可以使用递归函数来实现 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
函数,直到遍历完所有文件。如果是文件,则直接输出文件的路径。
通过这样的递归方式,可以遍历指定目录下的所有文件和子目录。