Дерево директорії на php
Відео: Урок 07. PHP - ООП. Типова структура папок проекту
Відео: Створення папок на сервері засобами PHP
Нещодавно мене попросили написати скрипт, який виводить дерево директорії на PHP. Я вирішив, що це буде цікаво багатьом, тому написав подібний скрипт, який зараз продемонструю.
Ось весь код скрипта:
lt ;?php
function showTree($ folder, $ space){
/ * Отримуємо повний список файлів і каталогів всередині $ 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."
"-
}
}
/ * Запускаємо функцію для поточного каталогу * /
showTree("./","") -
?gt;
Код ретельно прокоментований, тому питань виникнути не повинно. Як бачите, все побудовано навколо рекурсії, і кожен каталог рекурсивно обстежується. А коли повністю обстежений (а також всі його підкаталоги), то повертаємося в цикл і рухаємося далі. Такий процес відбувається абсолютно з кожним каталогом, який трапляється на шляху.
Я Вам пропоную знайти у себе на комп`ютері сайт, де багато директорій, піддиректорій і файлів і випробувати даний PHP-скрипт, побудувавши дерево кореневої директорії.
Поділися в соціальних мережах:
Схожі
- Команда rmdir (rd) - видалити каталог файлової системи windows.
- Rename (ren) - перейменувати файл або каталог у командному рядку windows.
- File expert pro
- Computer file explorer
- Bluetooth file transfer
- Batch file tools
- Wifi file sender
- Alzip - file manager
- File commander
- Secret of space octopuses
- Як за допомогою vba відкрити файл excel
- Файл hosts - що повинно бути
- Команда forfiles - виконання команди для групи файлів.
- Робота з аудіо в html5.
- Висновок mp3-файлів на сайті через php
- Видалення каталогу з файлами в php
- Висновок всіх картинок з папки на php
- Проста галерея на php
- Автоматичне резервне копіювання на php
- Пошук по файлах на php
- Створення движка на mvc. Допрацьовуємо роутер.