Блог разработчиков

Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery

Вывод файлов из дирректории (папки) php

02 ноября 2014

Предположим что файлы-изображения находятся в папке images, которая находится в корне нашего сайта. Местоположение скрипта, в котором будет произведен вывод изображений, определим тоже корень сайта. Получаем массив изображений через scandir:

<?php $images = scandir(dirname(__FILE__).'/images'); print_r($images); ?>

print_r($images); - выведет массив файлов, которые были найдены в дирректории в процессе сканирования. Нужно обратить внимание, что scandir помимо файлов находящихся в папке может вернуть еще и точки (. и ..), это скрытые файлы, от них можно избавится при выводе:

<?php for ($i=2; $i <= count($images) ; $i++) { 
        echo $images[$i];
    }
?>

Функция выше выведет все пути до файлов с учетом строки содержащейся в переменной dirname(__FILE__). Но при выводе картинки она не нужна и от нее можно избавиться с помощью str_replace().

<?php for ($i=2; $i <= count($images) ; $i++) { 
        echo str_replace(dirname(__FILE__), '', $images[$i]);
    }
?>

Код, представленный выше выведет полный путь до изображений.