我正在使用以下代码来获取目录数组及其子目录,其中每个目录都包含文件类型扩展名:png。它工作得很好,但我需要能够以列表样式格式输出数组的结果,例如
* Test
-> test2.png
-> test1.png
* subfolder
-> test3.png
* sub sub folder
-> test4.png
ETC
代码:
$filter=".png";
$directory='../test';
$it=new RecursiveDirectoryIterator("$directory");
foreach(new RecursiveIteratorIterator($it) as $file){
if(!((strpos(strtolower($file),$filter))===false)||empty($filter)){
$items[]=preg_replace("#\\\#", "/", $file);
}
}
结果数组示例:
array (
0 => '../test/test2.png',
1 => '../test/subfolder/subsubfolder/test3.png',
2 => '../test/subfolder/test3.png',
3 => '../test/test1.png',
)
实现预期结果的最佳方法是什么?