PHP遍历文件夹的自定义函数如下:
function listfile($dir){ $fileArray = array(); $cFileNameArray = array(); if($handle = opendir($dir)){ while(($file = readdir($handle)) !== false){ if($file !="." && $file !=".."){ if(is_dir($dir . DIRECTORY_SEPARATOR . $file)){ $cFileNameArray = listfile($dir . DIRECTORY_SEPARATOR . $file); $fileArray = array_merge($fileArray,$cFileNameArray); }else{ $fileArray[] = $dir . DIRECTORY_SEPARATOR . $file; } } } fclose($handle); } return $fileArray;}
上述函数中用到的DIRECTORY_SEPARATOR变量是路径分隔符,linux上就是’/’ ,windows上是’\’。
如:$filelist = listfile('.');
它将返回一个数组。