<?PHP
function read_all_dir($dir) {
$files = [];
if(@$handle = opendir($dir)) {
while(($file = readdir($handle)) !== false) {
if($file != ".." && $file != ".") {
if(is_dir($dir . "/" . $file)) { //如果是子文件夹,进行递归
$files[$file] = read_all_dir($dir . "/" . $file);
} else {
$files[] = $file;
}
}
}
closedir($handle);
}
return $files;
}
echo "<pre>";
print_r(read_all_dir("/folder/folder\ name/subfolder"));
echo "</pre>";
SHELL方式实现:实现循环遍历读取文件夹下子文件夹和文件(文件夹可有空格)SHELL源码下载