首页  >  问答  >  正文

使用php列出目录中的所有文件夹子文件夹和文件

<p>请给我一个使用 php 列出目录中所有文件夹、子文件夹、文件的解决方案。我的文件夹结构是这样的:</p> <pre class="brush:php;toolbar:false;">Main Dir Dir1 SubDir1 File1 File2 SubDir2 File3 File4 Dir2 SubDir3 File5 File6 SubDir4 File7 File8</pre> <p>我想获取每个文件夹内所有文件的列表。</p> <p><strong>php中有shell脚本命令吗?</strong></p>
P粉891237912P粉891237912390 天前474

全部回复(2)我来回复

  • P粉738346380

    P粉7383463802023-08-28 10:34:42

    显示文件夹结构的一种非常简单的方法是使用 RecursiveTreeIterator 类(PHP 5 >= 5.3.0、PHP 7)并生成 ASCII 图形树。

    $it = new RecursiveTreeIterator(new RecursiveDirectoryIterator("/path/to/dir", RecursiveDirectoryIterator::SKIP_DOTS));
    foreach($it as $path) {
      echo $path."<br>";
    }

    http://php.net/manual/en/class.recursivetreeiterator.php< /a>

    通过使用 RecursiveTreeIterator::setPrefixPart 更改前缀,还可以对树的 ASCII 表示进行一些控制,例如 $it->setPrefixPart(RecursiveTreeIterator::PREFIX_LEFT, "| ");

    回复
    0
  • P粉482108310

    P粉4821083102023-08-28 00:51:33

    雷雷

    回复
    0
  • 取消回复