php - 获取第一个子目录名称的列表

php - Get List Of First Children Directory Names

如何获取目录中第一个子目录名称的列表?

这是一个示例树:

dir /
    dir_first a /
                  dir second aa
                  dir second ab
                  dir second ac                 
    dir_first b /
                  dir second ba
                  dir second bb
                  dir second bc 
    dir first c /
                  dir second ca
                  dir second cb
                  dir second cc 

我找到了遍历目录 here 的方法,但这也列出了所有二级子目录及其完整路径,而我只想要目录名称,如 dir_first a 等.:

$iterator = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator($dir_path), 
            RecursiveIteratorIterator::SELF_FIRST);

foreach($iterator as $file) {
    if($file->isDir()) {
        echo $file->getRealpath();
    }
}

glob 允许您输入一个路径,然后使用标志 return 仅目录。

$files = glob('mydir/*',GLOB_ONLYDIR);
var_dump($files);