php - RecursiveDirectoryIterator() 不显示空目录

标签 php

我正在尝试使用 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));
   }
 }

最佳答案

尝试:

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

关于php - RecursiveDirectoryIterator() 不显示空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149401/

相关文章:

java - 警告 : php_network_getaddresses: getaddrinfo failed: No such host is known

php - 解析_str() : Calling parse_str() without the result argument is deprecated in jwage/purl

PHP MySQL 到 JSON 性能优化

javascript - 将地理坐标更新到数据库中

PHP Mysql 跟踪访问者的可扩展性

php - 敏捷性测试返回页面未找到错误

php - 使用 PHP 到 MySQL 的多次插入不适合我,但适合其他人

php - 从 PHP 进行 MySQL 查找?

php - Facebook 应用程序生成器

php - Facebook 图形 API - OAuth token