在 PHP 中列出所有文件,包括子目录 如果您想列出目录中的所有文件(包括子目录中的文件),PHP 提供了一个方便的解决方案. 要实现此目的,您可以结合使用 RecursiveDirectoryIterator和 RecursiveIteratorIterator. 其工作原理如下: RecursiveDirectoryIterator 创建一个表示目录及其内容的对象。它迭代每个文件和子目录,提供一个对象数组。 RecursiveIteratorIterator 添加了额外的功能来迭代 RecursiveDirectoryIterator 返回的对象,允许我们访问每个文件名。 条件 if ($filename->isDir()) continue;从文件列表中过滤掉目录(由 . 和 .. 表示)。 通过集成这两个迭代器,您可以轻松生成一个文件名数组,其中包含当前目录中的文件和那些位于子目录中。