Массив из файлов директории

30 июл. 2015 г.
(обновлено 3 нояб. 2017 г.)

Задача: создать массив из файлов какой-либо директории

Зачем? Ну можно, например, все файлы слайдера или галереи, произвольно проименованные, складывать в одну директорию. А при формировании слайдера выводить его таким массивом. Может и еще для чего-то пригодится. Файловый менеджер, кстати, можно сделать.

$dir = '.'; //путь к директории
if (is_dir($dir)) {
    if ($handle = opendir($dir) {  //открываем директорию
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                $files[] = $file; //перебираем файлы и добавляем имя файла в массив
            }
        }
        closedir($handle); //закрываем директорию
    }
}

В данном случае мы открыли текущую директорию, из которой запущен скрипт. Значение $dir может быть как абсолютным, так и относительным.