PHP获取文件夹内所有文件包括子目录文件的名称或路径

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

/** new getFile($_dir[,$_emptyDir,$_fileType]);

* @parma $_dir 是目录名称

* @parma $_emptyDir 是否获取空文件夹,选填,默认不获取,true则获取空文件夹

* @parma $_fileType 获取文件名称的类型,选填,默认获取只文件名称,true则获取带有路径的文件名称

**/classgetFiles {PRivate$_dir;private$_emptyDir;private$_fileType;public$_files;publicfunction__construct($_dir,$_emptyDir=false,$_fileType=false) {$this->_dir =$_dir;$this->_emptyDir =$_emptyDir;$this->_fileType =$_fileType;if($this->_emptyDir) {$this->getFileEmpty($this->_dir,$this->_files);

}else{$this->getFile($this->_dir,$this->_files);

}

}//读取文件夹所有文件不包括空文件夹privatefunctiongetFile($_dir,&$_arr) {if(!!$_dirs=opendir($_dir)) {while(($_file=readdir($_dirs)) !=false) {if($_file== '.' ||$_file== '..')continue;$_files=$_dir.'/'.$_file;if(is_dir($_files)) {$this->getFile($_files,$_arr);

}else{if($this->_fileType) {$_arr[] =$_files;

}else{$_arr[] =$_file;

}

}

}

}closedir($_dirs);

}//读取文件夹所有文件包括空文件夹privatefunctiongetFileEmpty($_dir,&$_arr) {if(!!$_dirs=opendir($_dir)) {while(($_file=readdir($_dirs)) !=false) {if($_file== '.' ||$_file== '..')continue;$_files=$_dir.'/'.$_file;if(is_dir($_files) &&$this->isEmpty($_files)) {$this->getFileEmpty($_files,$_arr);

}else{if($this->_fileType) {$_arr[] =$_files;

}else{$_arr[] =$_file;

}

}

}

}closedir($_dirs);

}//判断文件夹是否为空privatefunctionisEmpty($_dir) {if(!!$_dirs=opendir($_dir)) {while(($_file=readdir($_dirs)) !=false) {if($_file!= '.' &&$_file!= '..') {closedir($_dirs);returntrue;

break;

}

}closedir($_dirs);returnfalse;

}

}

}

转载请注明出处:http://www.ly89.cn/detailB/36.html

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航