В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
scandir (4)
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (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

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

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

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

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

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

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

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

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

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

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.017731 секунд. Подробнее