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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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>';
}


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

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

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

@hanna_jacobson 

Код, который я предоставил, может быть использован для поиска всех папок в указанной директории и ее подпапках. При необходимости, вам также могут потребоваться другие операции, такие как вывод содержимого файлов, обработка файлов и т.д. Если у вас есть какие-либо другие требования или вопросы, пожалуйста, уточните их. Буду рад помочь.