Итерация — Получить список имен каталогов первых детей

Как получить список имен первых дочерних каталогов внутри директории?

Вот пример дерева:

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

Я нашел способ итерации по каталогу Вот, но это перечисляет всех детей второго уровня, а также их полные пути, в то время как я хочу только имя каталога, как dir_first a так далее.:

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

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

0

Решение

шарик позволяет вам ввести путь, а затем использовать флаг для возврата только каталогов.

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector