首页 >后端开发 >php教程 >如何在 PHP 中列出目录及其子目录中的文件?

如何在 PHP 中列出目录及其子目录中的文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 12:26:03946浏览

How to List Files in a Directory and its Subdirectories in PHP?

在 PHP 中列出目录和子目录中的文件

在 PHP 中,您可以利用目录迭代方法来遍历给定的目录及其子目录,有效地检索其层次结构中所有文件的列表。

要实现此目的,请采用以下步骤:

  1. 实例化 RecursiveDirectoryIterator 对象以递归地探索目录及其子目录。
  2. 创建一个 RecursiveIteratorIterator 来包装 RecursiveDirectoryIterator 并提供一种以嵌套方式迭代对象的方法。
  3. 在循环中,过滤掉诸如“.”之类的项目。和“..”分别代表当前目录和父目录。
  4. 要获取文件名,请使用 $filename 变量。

下面是一个返回文件路径数组的示例:

<code class="php">$files = array();
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) {
    // filter out "." and ".."
    if ($filename->isDir()) continue;

    $files[] = $filename->getPathname();
}</code>

生成的 $files 数组将包含当前目录及其子目录中所有文件的完整路径。例如,它可能类似于:

<code class="php">array("folder1/file.jpg", "folder2/blah.word", "root/name.fileext")</code>

以上是如何在 PHP 中列出目录及其子目录中的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn