次のコードを使用して、ディレクトリとそのサブディレクトリの配列を取得しています。それぞれにファイルの種類の拡張子が含まれています: png. それはうまく機能しますが、配列の結果をリストスタイル形式で出力できるようにする必要があります。
* Test
-> test2.png
-> test1.png
* subfolder
-> test3.png
* sub sub folder
-> test4.png
等
コード:
$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',
)
望ましい結果を達成するための最良の方法は何でしょうか?