Вывод картинок из папки с помощью PHP

Количество просмотров: 1359

В качестве задачи имеем необходимость вывести на страницу изображения находящиеся в папке. Для начала создадим папку image и поместим в нее несколько картинок, которые нам нужно вывести. Я выбрал несколько изображений одного формата - .jpg но с разными именами.

Начнем реализацию необходимого функционала.


<?php
$dir ='./image/'; // сохраним в переменную путь к нашей папке
if(is_dir($dir)&&file_exists($dir)){ // проверим существует ли данный каталог и каталог ли это
	$images=scandir($dir); //если все ок, то получаем список файлов из каталога.
		for($i=0; $i < count($images);$i++){ //запускаем перебор массива в цикле
			$image=$dir.$images[$i]; // получаем в переменную путь к файлу
				if(exif_imagetype($image)){ // проверяем является ли файл картинкой
					echo '<img src="'.$image.'"width="50">'; // выводим картинку

				}
		}	
}
?>

В итоге получим примерено следующий вывод

Рассмотрим некоторые функции из кода выше немного подробнее. В частности интересна функция exif_imagetype(); она определяет тип изображения, если это не картинка, то функция возвращает false, если картинка то возвращается константа с соответсвующим типом изображения. Для чего это нужно, спросите вы? Ок, замените if(exif_imagetype($image)){ на if(1){ и посмотрите, что получится в результате. Так же можете добавить в папку несколько текстовых файлов, для наглядности.

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

© 2015-2018 Goodweb.me --- Карта сайта --- info@goodweb.me

Наверх