PHP Получают все подкаталоги данного каталога

Как я могу получить все подкаталоги данного каталога без файлов, .(текущий каталог) или ..(родительский каталог) и затем использует каждый каталог в функции?

130
задан Habeeb Perwad 11 January 2013 в 09:56
поделиться

3 ответа

вы можете использовать glob () с GLOB_ONLYDIR опцией

или

$dirs = array_filter(glob('*'), 'is_dir');
print_r( $dirs);
199
ответ дан 24 November 2019 в 00:20
поделиться

Почти то же самое, что и в предыдущем вопросе:

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

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

Замените strtoupper на нужную вам функцию.

25
ответ дан 24 November 2019 в 00:20
поделиться

Вот как можно получить только каталоги с GLOB:

$directories = glob($somePath . '/*' , GLOB_ONLYDIR);
144
ответ дан 24 November 2019 в 00:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: