СКРИПТЫ
ТЕГИ:
php (285)
js (167)
html (139)
css (119)
html tags (61)
jquery (40)
text (37)
form html (30)
php array (30)
fonts (27)
ruweb.net (23)
foto (22)
online (22)
Показать еще :
php file (21)
atom (20)
forum (19)
svg (18)
board (17)
hosting (17)
js method (16)
html book (16)
input (16)
link (15)
color (15)
php date (15)
js events (14)
htaccess (13)
table (13)
osclass (13)
dw block (12)
path (12)
select (12)
js delete (12)
icon (11)
keyboard (11)
jsphp (11)
php img (11)
info (11)
img (11)
php time (11)
form (11)
download (11)
notepad (11)
url (10)
mouse (10)
js time (9)
yandex (9)
cookie (7)
php url (7)
comment (7)
dosite (7)
task (7)
hover (7)
iframe (6)
list (6)
year (6)
mysql (6)
click (6)
js url (6)
ftp (5)
heading (5)
php get (5)
search (5)
adminka (5)
js id (5)
browser (5)
mb (5)
value (5)
chart (5)
week (4)
mounth (4)
bbcode (4)
day (4)
нок (4)
reg.ru (4)
vk (4)
submit (4)
captcha (4)
js form (4)
console (4)
symbols (4)
ucoz (3)
js post (3)
line (3)
https (3)
pages (3)
scandir (3)
ssl (3)
js img (3)
vs code (3)
padding (3)
куб (2)
js vars (2)
video (2)
youtube (2)
seo (2)
details (2)
title (2)
cursor (2)
base64 (2)
second (2)
tag hr (2)
money (2)
рся (2)
typeof (2)
arrows (2)
counter (2)
height (2)
qr kod (2)
sitemap (2)
нод (1)
windows (1)
google (1)
header (1)
numbers (1)
archive (1)
domen (1)
speed (1)
books (1)
smile (1)
scroll (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

    Второй пример(второй поддомен):

    http://calc.dwweb.ru/tree_files_folders/index.php

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


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

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

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

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

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

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему!
    Как пользоваться функцией построения дерева файлов и папок?
    Как пользоваться функцией построения дерева файлов и папок?


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

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

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

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

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Название скрипта :Дерево всех папок и файлов
Ссылка на скачивание : Все скрипты на одной странице
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
На отдельной : странице.
Последние комментарии :
Марат :
07.07.2022 13:02
Вам спасибо, что оценили! На ваш вопрос в одной строчке не ответишь, поэтому для вас отдельный пункт…
подробнее.
Борис :
07.07.2022 10:41
Спасибо за статью! Подскажите, пожалуйста, как сделать, чтобы файл создавался по имени из формы? Есть тест,…
подробнее.
вывы :
05.06.2022 12:32
сейчас яндекс добавил индексацию js в…
подробнее.
Марат :
02.06.2022 20:14
Михаил :
02.06.2022 20:10
Ну вот только для этого может быть ;) А так, нет смысла…
подробнее.
Марат :
02.06.2022 15:59
Чтобы вы зашли на данную страницу и нажали на…
подробнее.
ruweb
Страница загружена за : 0.021125 секунд. Подробнее