RecursiveDirectoryIterator()不显示空目录

Zac*_*y K 5 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));
   }
 }
Run Code Online (Sandbox Code Playgroud)

Yos*_*shi 10

尝试:

$iterator =  new RecursiveIteratorIterator(
  new RecursiveDirectoryIterator($root), RecursiveIteratorIterator::SELF_FIRST
);
Run Code Online (Sandbox Code Playgroud)