ProfiPHPProfiPHP
Категория: Полезное в PHP

Дерево файлов и директорий

Напишем простой скрипт, с помощью которого можно реализовать вывод дерева файлов и директорий.

Приведу один из многих примеров, для которых необходимо создать данное дерево. Например, вы создаете свой проект, и хотите полностью проверить и оптимизировать все существующие файлы. Для этого выводим список всех файлов, распечатываем, и после оптимизации отдельных файлов - обводим их на бумаге. Данная процедура значительно облегчает организацию работы и проверки.

Работа скрипта подробно объяснена в комментариях к коду:
function viewTree( $folder, $space ) {
// Получаем полный список файлов и каталогов внутри $folder
$files = scandir( $folder );
foreach( $files as $file )
{
// Отбрасываем текущий и родительский каталог
if ( ( $file == '.' ) || ( $file == '..' ) ) continue;
// Получаем полный путь к файлу
$path = $folder.'/'.$file;
// Если это директория
if ( is_dir( $path ) )
{
// Выводим название директории, делая заданный отступ
echo '<b>'.$space.$file."</b><br />";
// С помощью рекурсии выводим содержание полученной директории
viewTree( $path, $space.'&nbsp;&nbsp;' );
}
// Если это файл, то просто выводим название файла
else {
echo $space.$file."<br />";
}
}
}
// Запускаем функцию для текущего каталога
viewTree( $_SERVER['DOCUMENT_ROOT'].'/', '' );

Добавить комментарий

Имя:
Текст комментария: