【问题标题】:RecursiveDirectoryIterator() not showing empty directoriesRecursiveDirectoryIterator() 不显示空目录
【发布时间】:2011-08-22 14:59:37
【问题描述】:

我正在尝试使用 PHP 的 RecursiveDirectoryIterator 列出一组目录。我遇到的问题是它似乎正在跳过它遇到的任何空目录。任何想法如何使它列出空目录?

这是我正在使用的代码片段:

 $iterator =  new RecursiveIteratorIterator(
                        new RecursiveDirectoryIterator($root));
 $result = array();

 $prefix_length = strlen($root) + 1;
 foreach($iterator as $file)
 {      
   if($file->isDir())
   {

      $result[] = dirname(substr($file->__toString(), $prefix_length));
   }
 }

【问题讨论】:

    标签: php


    【解决方案1】:

    试试:

    $iterator =  new RecursiveIteratorIterator(
      new RecursiveDirectoryIterator($root), RecursiveIteratorIterator::SELF_FIRST
    );
    

    【讨论】:

    • 谢谢! :) 你能解释一下为什么~RecursiveIteratorIterator::LEAVES_ONLY 不起作用吗?不工作意味着它只会列出第一级的文件夹。
    猜你喜欢
    • 2023-03-18
    • 2015-11-24
    • 1970-01-01
    • 2013-07-26
    • 2013-01-02
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多