要列出 PHP 中给定目录中的所有文件夹、子文件夹和文件,您可以使用 scandir() 函数。这个强大的工具使您能够获取目录内容的详细快照。
以以下目录结构为例:
Main Dir Dir1 SubDir1 File1 File2 SubDir2 File3 File4 Dir2 SubDir3 File5 File6 SubDir4 File7 File8
要列出所有文件和子目录,您可以使用以下 PHP 代码:
function listFolderFiles($dir){ $ffs = scandir($dir); unset($ffs[array_search('.', $ffs, true)]); unset($ffs[array_search('..', $ffs, true)]); // prevent empty ordered elements if (count($ffs) < 1) return; echo '<ol>'; foreach($ffs as $ff){ echo '<li>'.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '</li>'; } echo '</ol>'; } listFolderFiles('Main Dir');
此代码递归遍历给定目录,识别所有文件和子目录。生成的列表将显示在嵌套的、有序的 HTML 列表 (
通过利用上面展示的 scandir() 函数和递归方法,您可以有效地获取 PHP 中任何目录内容的全面清单。
以上是如何使用 PHP 递归列出目录和文件?的详细内容。更多信息请关注PHP中文网其他相关文章!