Как вывести список всех папок и подпапок в директории на php?

Пользователь

от hanna_jacobson , в категории: PHP , 7 месяцев назад

Как вывести список всех папок и подпапок в директории на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от fred , 7 месяцев назад

@hanna_jacobson 

Один из способов вывести список всех папок и подпапок в директории на PHP - это использовать рекурсивную функцию. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function listFolders($dir){
    $folders = [];
    
    $files = scandir($dir);
    
    foreach($files as $file){
        if($file != '.' && $file != '..'){
            if(is_dir($dir.'/'.$file)){
                $folders[] = $dir.'/'.$file;
                $folders = array_merge($folders, listFolders($dir.'/'.$file));
            }
        }
    }
    
    return $folders;
}

$directory = './путь_к_директории';
$folders = listFolders($directory);

foreach($folders as $folder){
    echo $folder . '<br>';
}


Вы должны заменить ./путь_к_директории на путь к вашей директории. Этот код сканирует указанную директорию (и все ее поддиректории) и выводит список всех найденных папок.