DWWEB.RU

Scandir php Scandir сканировать содержимое в папке php файлы примеры

Мы в прошлый раз коснулись немного темы массивов! Но тема массивов такая необьятная и такая огромная, что мы просто не можем пройти мимо неё!

Но массивы – массивами, если только нам не приходится сталкиваться с ними по необходимости! А если есть необходимость, то и задачки решаются быстрее!

И прежде чем мы приступим к сканированию папки, нужно уточнить, что данную страницу мы не знали куда отнести, к теме: массивов или к теме папок, и туда и туда тема равнозначно можно отнести.

Узнать содержимое папки и вывести на экран.

Перед нами встала задача сканировать все содержимое папки и казалось бы, ну, что за проблема сканировать папку с файлами!? Возьми, открой папку и посмотри! Если в вашей папке 1, 2, 5, или 10 файлов, то нет никакой проблемы! А если в вашей папке 100… 500 или даже более файлов!?

Как вам идея - две такие папки проверить на совпадение?! Задачка!? Давайте вручную. я посмотрю, когда у вас на плечо язык вывалится! Ну мы сегодня этой задачкой заниматься не будем, но именно сканирование папок в php самый первый шаг к этому!

Пример работы функции scandir

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

$dir - папка, которую нужно сканировать.

$files – переменная в которую записываются все файлы директории, которая указана выше.

print_r – вывод

$dir = "/tmp";

$files = scandir($dir);

print_r($files);

?>

Но как говорится – описание описанием, но чаще всего дальше разъяснений нет и примеров тоже! Но мы ведь не такие и поэтому давайте сделаем соответствующую папку с некоторым содержимым, чтобы её можно было просканировать!

И конечно, для того, чтобы эта папка про сканировалась – директорию нужно правильно расписать!

/home/ваш_домен_без_точки/domains/ваш_домен/public_html/

И далее нормальный, привычный путь до папки. Ну по крайней мере у меня так…

А как у вас!? У вас путь может быть другим, его можно найти самым простым способом, совершите ошибку php, с неправильным путем! К примеру функции, инклуд, вам выдаст именно то, что вам нужно…

Ну и далее давайте посмотрим работу скрпта… Для того, чтобы вывод информации о наших фалах отличался от другого шрифта, давайте его покрасим в красный цвет.

Array

(

[0] => .

[1] => ..

[2] => Elitsin-Brat-Gorbacheva.html

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

[4] => Gorbachev-predatel.html

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

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

[7] => amerikosyi_kazlyi.txt

)

Ну и для примера, давайте выведем только название файлов в данной папке…

Для этого есть множество способов:

Приравняем новый массив к массиву $file и выведем его через цикл:

$arr = $file;

for($i = 0; $i < count($arr); $i++)

{

echo $arr[$i]."
\n";

}

?>

Смотрим результат сканированной папки :

.
..
Elitsin-Brat-Gorbacheva.html
Gorbachev-goret-tebe-v-adu.doc
Gorbachev-predatel.html
Gorbachev-prodal-rodinu.txt
Gorbachev-razvalil-SSSR.php
amerikosyi_kazlyi.txt

Вот и все, что сегодня я вам хотел рассказать!

+ И далее нам нужно удалить две виртуальные директории, которые вы видите в начале списка.
Не забудь !
Посмотреть пример и скачать можно по ниже идущей ссылке

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

Закрыть
+=
Подписаться
Теги:
сканировать scandirscandirphp scandirscandir php убрать точкисканировать scandir содержимое scandirв папке scandirфайлы scandirпримеры scandirПример работы функции scandir как называется функция сканирования папки

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