Есть директория (локальная) с большим количеством вложенных папок и фалов. Нужно сделать аналогичную структуру папок/файлов в Ecxel(для их последующей группировки) по средствам PHP (только PHP, VBA - хоть и легче но не подходит увы), т.е имеем как пример структуру на рис.1
результат как на рис.2
Решение было выбрано следующее:
1.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function showTree($folder, $space) {
- /* Получаем полный список файлов и каталогов внутри $folder */
- foreach($files as $file) {
- /* Отбрасываем текущий и родительский каталог */
- if (($file == '.') || ($file == '..')) continue;
- $f0 = $folder.'/'.$file; //Получаем полный путь к файлу
- /* Если это директория */
- /* Выводим, делая заданный отступ, название директории */
- echo $space.$file."<br />";
- /* С помощью рекурсии выводим содержимое полученной директории */
- showTree($f0, $space.'  ');
- }
- /* Если это файл, то просто выводим название файла */
- else echo $space.$file."<br />";
- }
- }
- /* Запускаем функцию для текущего каталога */
- showTree("./", "");