ilke RecursiveDirectoryIteratorを使用して、サブディレクトリではなく最初のレベルのディレクトリのみを表示する方法を教えてください。このよう1レベルのみをスキャンするRecursiveDirectoryIterator
/folder
|-- folder-1
|-- folder-2
|-- sub-folder-1
| -- subfolder-2
として
私はフォルダのみ-1のフォルダ名やフォルダ-2(および動的に今後追加される他のフォルダ)、いないすべてのファイルを表示したいと思います。最後に
私はこの
$clusters = new DirectoryIterator("/agents/");
$cluster_array = array();
foreach ($clusters as $fileinfo) {
if ($fileinfo != "." && $fileinfo != ".." && $fileinfo != "conf") {
array_push($cluster_array, $fileinfo);
}
}
print_r($cluster_array);
編集のような配列にそれぞれの結果をプッシュしたいと思います:私は$fileinfo
をエコー場合は、配列が出て、この
Array ([0] => DirectoryIterator Object ([pathName:SplFileInfo:private] => [glob:DirectoryIterator:private] => [subPathName:RecursiveDirectoryIterator:private] =>))
のように見えるが、来ますforeach
の中にはcluster_1
が表示されていますが、何らかの理由で配列にプッシュされていないものがあります。
を参照すると、再帰を理解する必要があります。 – BRampersad