Сканирование папки с помощью PHP-функции scandir();

scandirДобрый вечер пользователи сайта red-star.pro. В данном уроке мы научимся сканировать папки (каталоги) и извлекать из них все изображения, которые находятся там. Для этого нам понадобится функция PHPscandir();

scandir — функция PHP, которая получает список файлов и каталогов, расположенных по указанному пути.

Для данного урока нам понадобится файл с расширением .PHP, папка с изображениями и сами изображения (4-6 штук). Чтобы изображения выводились более красиво, сделайте их одного размера. У меня все картинки имеют размер 300x400px.

Шаг 1. Изображения
Первым делом нам нужно несколько картинок, желательно одинакового размера. Я подготовил 9 изображений размером 300х400px. Если уже подготовили изображения, то переходим к следующему шагу.

Шаг 2. Директория
Теперь нам нужно создать папку в которой будут хранится все наши изображения из первого шага. Я создал папку с названием images. Так как, функция будет сканировать данную папку, то не советую ее называть по-русски.

Шаг 3. Пишем код
Теперь создаем файл с расширением .PHP, я назвал его index.php. Далее пишем туда вот этот код:


<?php
			          
$directory = 'images/';
$scandir = scandir($directory);

for ($i=0; $i<count($scandir); $i++) 
			
{

if ($scandir[$i] != '.' && $scandir[$i] != '..') 
			 
{
  echo '<img src="'. $directory . $scandir[$i] . '" alt="'. $scandir[$i] . '" />';
}
			 
}
		           
?>

Строчка $directory = ‘images/’; отвечает за директорию, в которой находятся наши картинки, тут она называется images. У вас же она может называться по-другому.

Теперь, когда вы будете добавлять картинки в данную директорию, то они автоматически будут выводится на странице.

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

Урок для Вас подготовлен командой сайта www.red-star.pro.