СКРИПТЫ
ТЕГИ:
php (282)
js (149)
html (131)
css (100)
html tags (57)
edit text (39)
jquery (39)
php array (30)
form html (29)
fonts (22)
foto (21)
atom (20)
ruweb.net (20)
forum (19)
hosting (19)
board (17)
svg (17)
Показать еще :
js method (16)
html book (16)
php file (15)
link (15)
osclass (13)
htaccess (13)
color (13)
table (13)
path (12)
online (12)
php date (12)
js delete (11)
input (11)
download (11)
jsphp (11)
icon (11)
notepad (11)
yandex (10)
mouse (10)
url (10)
php img (10)
form (10)
info (9)
task (7)
comment (7)
ftp (7)
cookie (7)
php url (7)
img (7)
dosite (6)
js url (6)
hover (6)
click (6)
iframe (5)
mb (5)
chart (5)
reg.ru (5)
adminka (5)
search (5)
value (5)
php get (5)
js time (4)
select (4)
bbcode (4)
vk (4)
submit (4)
symbols (4)
browser (4)
js form (4)
js copy (4)
js id (4)
console (3)
js post (3)
scandir (3)
ucoz (3)
https (3)
ssl (3)
captcha (3)
vs code (3)
qr kod (2)
sitemap (2)
details (2)
cursor (2)
tag hr (2)
video (2)
height (2)
title (2)
js vars (2)
counter (2)
youtube (2)
seo (2)
domen (1)
archive (1)
numbers (1)
speed (1)
smile (1)
padding (1)
books (1)
google (1)
header (1)
windows (1)
money (1)

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

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

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

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

  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) - посмотрим, что из этого получится...

    function diropen($dir)

    {

      $arrays = new_scandir($dir) ;

      if ($arrays)

      {

         echo '<div>';

         foreach ($arrays as $liner)

         {

            echo '<div>';

            $path = $dir . '/' . $liner;

            $is_dir = is_dir($path);

            echo $is_dir ? '<span class="plus" title="сделать папку или файл">✛</span><details><summary>' : '<span class="minus" title="сделать папку или файл">✖</span><span>', '', htmlspecialchars($liner), $is_dir ? '</summary> ' :   '</span>';

            if ($is_dir) diropen( $path); echo '</div>';

         }

         echo '</div>';

      }

    }

    diropen($main_dir);


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

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

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

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

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

    Как пользоваться?

    Вытаскиваем из архива, бросаем в любое место вашего сайта.

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

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

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Название скрипта :Дерево всех папок и файлов
Ссылка на скачивание : Все скрипты на одной странице

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.10.2021 39:28
Давно не делал и страницу и видео в один день... чет, как-то выжитый как…
подробнее.
Марат :
10.10.2021 17:20
Добавлен новый смайл
подробнее.
Марат :
05.10.2021 26:37
Страница sitemap.html восстановлена. Но будут вводиться только страницы…
подробнее.
Марат :
04.10.2021 38:22
Добавил несколько вариантов поставить смайл на страницу своего сайта! 3 варианта! Кроме варианта скачать…
подробнее.
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.
ruweb
Страница загружена за : 0.026488 секунд. Подробнее