DWWEB.RU
СКРИПТЫ

Список файлов в папке php

Сегодня мы займёмся списком файлов в php. И для создания списка файлов, нам потребуется определенная функция. Мы уже писали о сканировании папки

Мы использовали такую конструкцию:

Но здесь мы добавим абсолютный путь до папки, т.е. вам нужно только указать путь от корневой папки

$dir = $_SERVER['DOCUMENT_ROOT'].'/путь до папки';

$files = scandir($dir);

print_r($files);

И мы повторим этот код и немного его модифицируем прямо на этой странице, если вы не в курсе, то в папке существуют виртуальные две директории, которые и будут выводиться в списке файлов, это будет выглядеть, как одна и две точки, что и собственно мы увидим на нашем примере:

Array

(

[0] => .

[1] => ..

[2] => Elitsin-alkash.html

[3] => Gorbachev-goret-tebe-v-adu.dat

[4] => Gorbachev-predatel.html

[5] => Gorbachev-prodal-rodinu.txt

[6] => Gorbachev-razvalil-SSSR.php

[7] => amerikosyi_kazlyi.txt

[8] => obama_pidurok.html

)

И также мы делали отдельную страницу, как избавиться от виртуальных директорий...

Но если вам не хочется углубляться, то я сделаю это за вас... возьмем ту же папку из которй получили список файлов и сделаем такую конструкцию - цикл while и сделаем условие, если в нашем списке появляется точка, или две точки, то её не выводим...

while (false !== ($file = readdir($handle))) { 

    if ($file != "." && $file != "..") { 

        echo "$file\n"; 

    } 

}

Результат:

Elitsin-alkash.html

Gorbachev-prodal-rodinu.txt

Gorbachev-predatel.html

Gorbachev-razvalil-SSSR.php

amerikosyi_kazlyi.txt

obama_pidurok.html

Gorbachev-goret-tebe-v-adu.dat

Для сортировки файлов в папке нужно будет написать отдельную страницу…

Для получения результатов из цикла в переменную вам понадобится вот эта страница.
И бонус!

И бонусом добавлю...

Как из списка файлов сделать список файлов с ссылками на эти файлы!?

Хотите!? Ну конечно же хотите! В чем смысл. У меня несколько сайтов на файлах и естественно, что есть несколько старых, которые редактировать невозможно и файлов и ссылок так много, что просто нет никаких возможностей всё это контролировать.

Проверять папки с файлами и сравнивать их с тем списком файлов, который и есть у меня - ну это просто какой-то ад... я не говорю про списки файлов в 10 строчек... это списки файлов в 1000 строк и более...

И естественно это вы никак не прочувствуете пока вы это не пройдете...

Ну и вот это все мне надоело, и я решил полностью переформатировать мой старый сайт.

Здесь есть, конечно опасность, что вы скопируете не те файлы не туда, ну это как говорится - нужно быть внимательным и контролировать, что вы делаете...

Мы немного отвлеклись...

Возьмем тот, же алгоритм и добавим туда немного кода и получим вот такой вариант:

В переменной $primer_url - путь до папки...

В нашем случае:

$primer_url = "__a-data/Z-arhiv/scandir-ili-sodergimoe-v-papke/1/";

Вывод:

while (false !== ($file = readdir($handle))) { 

    if ($file != "." && $file != "..") { 

       echo  '<a href="https://dwweb.ru/'.$primer_url.'/'.$file.'" target="_blank">'.$file.'</a>'."\n"; 

    } 

}

И см.результат:

+ можно взять и вывести еще и название страницы, но я уже есть хочу и что-то я запарился эту страницу оформлять...

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
php список файловphp список файлов в папкеphp получить список файловполучить список файлов в папке phpphp список файлов директорииphp вывести список файловphp список файлов в каталогевывод списка файлов phpphp вывести список файлов в папкеphp вывод списка файлов в папке

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019