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