/** 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