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('.');
它将返回一个数组。