检索目录中所有文件的列表是 PHP 中的一项常见任务。但是,如果您还需要包含子目录中的文件怎么办?本指南探讨如何实现此目的。
要列出目录中的所有文件(包括子目录中的文件),您可以使用以下代码:
<code class="php">foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) { // Filter out "." and ".." if ($filename->isDir()) continue; echo "$filename\n"; }</code>
此解决方案使用了 PHP 标准库中的两个类:RecursiveDirectoryIterator 和 RecursiveIteratorIterator。让我们分解一下代码:
后续循环迭代目录和子目录中的所有文件,打印如果不是目录,则为它们的名称。
以上是如何在 PHP 中递归列出目录中的所有文件?的详细内容。更多信息请关注PHP中文网其他相关文章!