2017-06-01 23 views
1

我做了扫描我的目录功能的路径,我得到下面的结果:浏览目录和检索PHP

Array 
(
    [2013\] => Array 
     (
      [10\] => Array 
       (
        [30\] => Array 
         (
          [0] => file1.xml 
          [1] => file2.xml 
         ) 

       ) 

     ) 

    [2020\] => Array 
     (
      [01\] => Array 
       (
        [01\] => Array 
         (
          [0] => file1.xml 
          [1] => file2.xml 
         ) 

       ) 

     ) 
)

我想找到一个解决方案来浏览我的表获得路径,以显示我的结果如下:

2013\10\30\file1.xml 
2013\10\30\file2.xml 
2020\01\01\file1.xml 
2020\01\01\file2.xml

感谢你的帮助

回答

2

试试这个。从php.net的示例中修改它 http://php.net/manual/de/class.recursivedirectoryiterator.php#114504

$directory = new \RecursiveDirectoryIterator('test'); 
$iterator = new \RecursiveIteratorIterator($directory); 
$files = array(); 
foreach ($iterator as $info) { 
    if (in_array(basename($info->getPathname()), ['.', '..'])) { 
     continue; 
    } 
    $files[] = $info->getPathname(); 
} 

print_r($files);