Полюбите код! И он полюбит Вас!

Последние комментарии:

Марат : Для этого и делали! Рад, что помог! Приходите ещё! далее

2018-02-16 20:31:51



Виктор : Спасибо! Очень полезная статья. Нужно было очистить всю базу данных, далее

2018-02-16 20:30:13



Евгений : Спасибо за перевод sublime!!!! далее

2018-02-15 16:42:05



Марат : Вообще, после написания статьи - у них вышло обновление, может далее

2018-02-13 19:19:01



Сергей : Доброе время суток!После правки кода, капчи вообще нет! Ни старой, далее

2018-02-13 19:10:15



Это интересно:

Рейтинги страниц.

Вы здесь - Главная - PHP - массивы

scandir php

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

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

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

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

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

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

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

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

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

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

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

print_r – вывод

<?php

$dir = '/tmp';

$files = scandir($dir);

print_r($files);

?>

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

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

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

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

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

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

Array

(

[0] => .

[1] => ..

[2] => Elitsin-alkash.html

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

[4] => Gorbachev-predatel.html

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

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

)

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

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

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

<?php

$arr = $file;

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

{

echo $arr[$i]."<br />\n";

}

?>

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

.

..

Elitsin-alkash.html

Gorbachev-goret-tebe-v-adu.doc

Gorbachev-predatel.html

Gorbachev-prodal-rodinu.txt

Gorbachev-razvalil-SSSR.php

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

Скопировать коды.

+

И далее нам нужно удалить две

виртуальные директории, которые вы видите в начале списка.

Понравилась статья!? Не стесняйся – поделись ссылкой!

И!

Пожалуйста! Если вам не трудно - прокомментируйте то, что вы прочитали! Вам понравилось, или не понравилось! Напишите, какие мысли возникли у вас, и это бесплатно для вас, но очень ценно для нас!!! Всё, что вы здесь видите - это написано для вас! Никаким другим образом мы не можем понять вашу реакцию. Может, что-то стоит добавить или наоборот убрать. Либо, что-то стоило изменить...

P.S.

25 октября 2017

Мы запустили подписку на новости по емайлу, как только выходит новая статья, то будет отправлено сообщение на почту, что вышла новая статья!

Почему стоит подписаться на наши новости!?

Расскажу историю, вчера искал ответ на один из вопросов (конечно, я могу и сам написать, но чаще всего, вначале, ищу в интернете, может есть готовое решение…) и было множество вариантов, которые были описаны, но ни одного, с примерами! И мало того, что они предлагают решения, которые непонятно как реализовывать, особенно новичкам, у которых больше вопросов, чем ответов. Так они еще и не работают!

У нас же, на сайте – только рабочие проверенные скрипты! Полностью с описанием и с примерами! И реализовать может человек с нулевыми знаниями!

Мы есть здесь:

Проголосовать за статью!
  С 24 сентября мы запускаем новый скрипт в тестовом режиме (только свои скрипты)
  Вы можете проголосовать за понравившуюся статью.

  Еще никто не проголосовал
    


Просмотров 701

Друзья!

Для того, чтобы вы получили бесплатную информацию, мы потратили и время и деньги!

Мы существуем от кликов по рекламе!

Если вы не нашли подходящего блока объявлений, то вы еще можете помочь проекту!

Не стесняйтесь!

Даже самая маленькая сумма будет употреблена на продвижение и улучшение проекта!

Заранее благодарим Вас!

Оставить комментарий:

Для отображения аватара после отправки сообщения, необходимо быть зарегистрированным в Граватаре.



Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
5000
Какая цифра следующая: 6, 7, 8, ..?
 
(введите ответ)
 
Уведомлять о новых коментариях по почте.
 

Оставить комментарии через вконтакте

Все дела сделаны!

Теперь можно и поиграть!

Понравилась игра!? Растфнуть на весь экран

Улучши поведенческий фактор на своём сайте.

Забери код здесь

Пишем полную инструкцию о пользовании ruweb.net + DirectAdmin

RuWeb.net - гибкий хостинг
Индекс цитирования