PHP实现循环遍历读取文件夹下子文件夹和文件(文件夹可有空格)

<?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源码下载

发表评论