Войти
×
Меню :
scandir (4)
php (390)



Blog (1964)
other (413)
php (390)
js (302)
html (153)
php book (148)
css (147)
пк (124)
html tags (63)
js tag (56)
windows (48)
js method (44)
jquery (43)
php array (39)
Показать еще :
ruweb.net (37)
text (37)
js date (33)
form html (30)
online (29)
link (26)
fonts (24)
js events (22)
dosite (22)
php file (21)
atom (20)
foto (20)
input (19)
database (19)
forum (18)
svg (18)
lingvo (18)
php date (17)
hosting (17)
mysql (17)
фото (16)
php img (16)
android (15)
img (15)
color (15)
php time (15)
info (15)
board (14)
notepad (14)
js url (14)
xiaomi (14)
js time (14)
jsphp (14)
table (13)
osclass (13)
htaccess (13)
знак (13)
select (13)
yandex (13)
$ server (12)
php path (12)
download (12)
icon (11)
vs code (11)
html book (11)
keyboard (11)
dw block (10)
js delete (10)
form (10)
css img (10)
paint (10)
ось (10)
mouse (10)
iframe (9)
ftp (9)
cookie (8)
hover (8)
php url (7)
ok (6)
comment (6)
search (6)
hey tag (6)
canvas (6)
list (6)
php get (6)
js vars (6)
нок (6)
click (6)
tag a (5)
js math (5)
js file (5)
web (5)
heading (5)
reg.ru (5)
value (5)
mb (5)
js id (5)
year (5)
xml (5)
console (5)
folder (4)
word (4)
news (4)
ssl (4)
base64 (4)
day (4)
week (4)
numbers (4)
task (4)
symbols (4)
pages (4)
month (4)
submit (4)
ucoz (4)
js book (4)
games (4)
js hash (4)
vk (4)
bbcode (4)
js form (4)
scandir (4)
youtube (4)
2022 (4)
php var (4)
adminka (4)
js img (4)
qr code (3)
https (3)
рся (3)
video (3)
padding (3)
file (3)
js post (3)
line (3)
units (3)
aimp (3)
php day (3)
404 (3)
captcha (3)
куб (3)
domen (3)
counter (2)
height (2)
prompt (2)
kfc (2)
seo (2)
details (2)
sitemap (2)
google (2)
src (2)
akaso (2)
typeof (2)
tag hr (2)
arrows (2)
blob (2)
js no4 (1)
header (1)
cursor (1)
replace (1)
font (1)
php (1)
rutube (1)
opera (1)
нод (1)
jino (1)
archive (1)
webp (1)
втб (1)
chart (1)
date (1)
name (1)
smile (1)
scroll (1)
speed (1)
#html (1)

Получаем и выводим дерево всех папок и файлов сайта php

"вывести дерево папок и файлов всего сайта php". Я как-то рассматривал тему с функцией, которая нам поможет и здесь.

Подробно о создании и выводе ВСЕГО дерева папок и файлов сайта!

  1. Подготовка для сортировки всех папок и файлов сайта
  2. Сортировка всех папок и файлов сайта для дерева.
  3. Вторая функция для создания дерева директорий и файлов.
  4. Живой пример вывода всего дерева папок и файлов сайта
  5. Как пользоваться функцией построения дерева файлов и папок?
    Обозначения дерева файлов и папок?
  6. Скачать
  1. Подготовка для сортировки всех папок и файлов сайта

    Для вывода всего дерева директорий и файлов... нам потребуется отсортировать папки отдельно - файлы отдельно!

    Вчера специально посмотрел в интернете - есть ли вообще, что-то похожее на нормальное дерево всех файлов на сайте! Оказалось, как часто бывает - какой-то полный отстой!

    Поэтому, я напишу всё самостоятельно, раз нет готового решения.

    Но первым шагом... нам нужно подготовить почву для сортировки и выводу всего дерева директорий, поддиректорий и файлов!

    Получим в переменную путь до корневой

    $main_dir = $_SERVER['DOCUMENT_ROOT'];

    Создадим функцию, пусть это будет : $new_scandir? внутрь поместим:

    Сперва получим все папки первого уровня с помощью scandir:

    $array = @scandir($new_scandir);

    Избавимся от виртуальных директорий:

    if($array[1]=='..') { unset($array[1]);}

    if($array[0]=='.' ) { unset($array[0]);}

    После удаления восстановим нумерацию

    $array = array_values($array);

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

  2. Сортировка всех папок и файлов сайта для дерева.

    После того, как мы подготовили массив для цикла

    Выше цикла поставим создание двух массивов в цикле... один с папками($new_array), другой с файлами($new_array2):

    $new_array = array();

    $new_array2 = array();

    Запустим наш цикл :

    for ($i=0; $i < count($array); $i++)
    Файлы :

    Внутри цикла создадим условие, каждая новая строка с новым расширением, все расширения какие вспомнил в этом условии, не буду выводить все строки. Как добавить ... если у вас есть како-то новое разрешение, просто копируйте любую строку(кроме последней(там отсутствует "or") в условии, измените разрешение и вставьте в условие.

    if(
      substr_count( $array[$i] , '.dat') or
      ....
      substr_count( $array[$i] , '.xml') or
      substr_count( $array[$i] , '.htaccess'))
    {
      $new_array2[] = $array[$i];
    }

    Папки :

    Что не попало в первый массив попадет во второй(так, что не беспокойтесь, файлы выведутся все!):

    else
    {
      $new_array[] = $array[$i];
    }

    И в самом конце вернем(return) соединим получившиеся два массива с помощью array_merge , вначале папки($new_array):

    return @array_merge ($new_array , $new_array2 );

    Зарываем нашу функцию!

  3. Вторая функция для создания дерева директорий и файлов.

    Если первую функцию можно было объяснить и понять неподготовленному человеку, то вот вторая функция, сложна для понимания тем, что она вызывается несколько раз.

    И в том числе в цикле foreach
    Короче...

    Данная функция проберется по всем каталогам вашего сайта и выведет всё, что у вас есть на сайте!

    Я думаю - этого будет достаточно для описания этой функции.

    Да!.. И редкий случай, когда применил тег details(это один из вариантов - открыть/скрыть блок, только на html) - посмотрим, что из этого получится...

  4. Живой пример вывода всего дерева папок и файлов сайта

    Стили... думаю рассказывать вообще смысла нет, как получилось... так получилось.

    Живой пример вывода всего дерева сайта. Естественно, что дерево всего сайта https://dwweb.ru я вам не покажу, у меня есть для таких целей поддомен. Разместим весь код php + html + css в файле "index.php"

    http://example.dwweb.ru/php/site_tree/index.php

    Скачать можно здесь.

    Как пользоваться функцией построения дерева файлов и папок?

    Всё содержимое архива, бросаем в любое место вашего сайта.

    Открываем по адресу.

    ваш_сайт.ru/путь_до_папки/index.php

    И видим, что мы получили дерево файлов и папок:

    Нажмите, чтобы открыть в новом окне.
    Как пользоваться функцией построения дерева файлов и папок?

    Обозначения дерева файлов и папок?

    Если цвет синий - значит папка закрытая.

    Если цвет коричневый - папка открыта.

    Если видите знак - это файл, конечная точка дерева.

Не стесняемся говорить спасибо!
Всего комментариев : 0 Comments+ 2.0
+ =
Помочь проекту DwWeb.ru

1). Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

2). Помочь материально.

Последнние комментарии:

14.12.2025 :
комменты вернулись!
Марат 10.12.2025 23:09
Если вы думали, что нижняя история про клаву быстро закончилась.. то... подробнее...
Вася Пупкин 10.12.2025 00:19
Это тестовое сообщение, не зарегистрированного и без граватара!... подробнее...
Терминатор 09.12.2025 00:58
Итак... наконец то я написал роль незарегистрированного пользователя... + сделал... подробнее...
Марат 05.12.2025 01:34
Тут разбираю старые фотки, документы, которые 20, а то и больше лет лежат на антресоли без... подробнее...
Марат 04.12.2025 14:39
C PHP  - "закрепление сообщения" разобрался... с некоторыми нюансами... доступно только админу... подробнее...
ruweb
См. интсрукция по ruweb. dwweb.ru есть здесь:
Все соцсети в одном месте!
defense_js Разное :Игра "пятнашки"
Угадай страну по флагу

Кальклятор
Математика онлайн

Списки шифрования
Часы

Числа словами
Названия чисел(max=10305)
Графики

Qr код онлайн

Как сделать сайт?
Md5 онлайн
Sitemap.html
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2025 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.049918 секунд.