如何使用ilke只显示第一级目录,而不显示子目录。
比如
/folder
|-- folder-1
|-- folder-2
|-- sub-folder-1
| -- subfolder-2我只想显示folder-1和folder-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);编辑:但数组如下所示
Array ( [0] => DirectoryIterator Object ( [pathName:SplFileInfo:private] => [glob:DirectoryIterator:private] => [subPathName:RecursiveDirectoryIterator:private] => ) )但是如果我在foreach中回显$fileinfo,它会显示cluster_1,这是我想要的,但由于某种原因,它并不是被推入数组的内容。
发布于 2011-08-27 05:45:40
看起来你应该使用DirectoryIterator类。
看看http://www.php.net/manual/en/class.directoryiterator.php
https://stackoverflow.com/questions/7210849
复制相似问题