获取某文件下 的文件夹和文件
public function dirRead($dir=''){ //$dir = './upload/images'; $result = ''; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ if($file !="." && $file !=".."){ $result[] = $file; } } closedir($dh); }else{ $result = ''; } } return $result; }
返回数组格式
获取某文件夹下的文件和文件夹 包括子目录的
public function getFiles($path,$child=false){ $files=array(); if(!$child){ if(is_dir($path)){ $dp = dir($path); }else{ return null; } while ($file = $dp ->read()){ if($file !="." && $file !=".." && is_file($path.$file)){ $files[] = $file; } } $dp->close(); }else{ $this->scanfiles($files,$path); } return $files; }
public function scanfiles(&$files,$path,$childDir=false){ $dp = dir($path); while ($file = $dp ->read()){ if($file !="." && $file !=".."){ if(is_file($path.$file)){//当前为文件 $files[]= $file; }else{//当前为目录 $this->scanfiles($files[$file],$path.$file.DIRECTORY_SEPARATOR,$file); } } } $dp->close(); }