温馨提示×

php readdir如何实现递归遍历

PHP
小樊
85
2024-07-05 15:19:26
栏目: 编程语言

可以使用递归函数来实现 readdir 的递归遍历,以下是一个示例代码:

function recursive_readdir($dir) {
    $files = array_diff(scandir($dir), array('..', '.'));
    
    foreach($files as $file) {
        $path = $dir . '/' . $file;
        
        if(is_dir($path)) {
            recursive_readdir($path);
        } else {
            echo $path . "\n";
        }
    }
}

$dir = "/path/to/directory";
recursive_readdir($dir);

在这个示例中, recursive_readdir 函数会首先列出指定目录下的所有文件和子目录,然后逐个遍历这些文件和子目录。如果是子目录,则递归调用 recursive_readdir 函数,直到遍历完所有文件。如果是文件,则直接输出文件的路径。

通过这样的递归方式,可以遍历指定目录下的所有文件和子目录。

0