Код PHP
<?php
function dirFileTree($folder, $space) {
/* Cписок всех файлов и каталогов внутри $folder */
$files = scandir($folder);
foreach($files as $file) {
/* Не считываем текущий и родительский каталог */
if (($file == '.') || ($file == '..')) continue;
$f0 = $folder.'/'.$file; // Отображаем полный путь к файлу
/* если это папка, то... */
if (is_dir($f0)) {
/* в качестве аргумента указан и тип отступа (пробел, черта и тд). Ставим перед... */
echo $space.$file."";
/* С помощью рекурсии выводим содержимое полученной директории */
showTree($f0, $space.' ');
}
/* Если это файл, то просто выводим название файла */
else echo $space.$file."";
}
}
/* Запускаем функцию для текущего каталога */
dirFileTree("./", "");
?>
При желании каждый подкаталог или файл можно сделать ссылкой.
Спасибо за внимание!