在PHP中,可以使用递归函数来遍历目录及其子目录,并显示文件及其路径。以下是一个示例代码,可以用于显示指定目录及其子目录中的所有文件及其完整路径:
<?php function listFilesAndPaths($directory) { // 检查目录是否存在 if (!is_dir($directory)) { echo "指定的路径不是一个有效的目录"; return; } // 创建一个递归迭代器 $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)); // 遍历目录及其子目录中的所有文件和子目录 &澳门内倍正版大全料资 nbsp;foreach ($iterator as $file) { // 过滤掉特殊目录 . 和 .. if ($file->isFile()) { echo $file->getPathname() . PHP_EOL; } } } // 调用函数,传入目标目录路径 $directory = '/path/to/directory'; listFilesAndPaths($directory); ?>
在这个示例中,函数接受一个目录路径作为参数,并使用和类来递归遍历该目录及其子目录中的所有文件。用于检查当前项是否是一个文件,如果是,则输出文件的完整路径。