Получить имена файлов изображений в каталоге - PullRequest
7 голосов
/ 07 декабря 2011

Что нужно сделать, чтобы получить заголовки (например, abc.jpg) изображений из папки / каталога с использованием PHP и сохранить их в массиве.

Например:

a[0] = 'ac.jpg'
a[1] = 'zxy.gif'

и т. Д.

Я буду использовать массив в слайд-шоу.

Ответы [ 4 ]

12 голосов
/ 07 декабря 2011

Это, конечно, возможно.Посмотрите документацию для opendir и отправьте каждый файл в массив результатов.Если вы используете PHP5, взгляните на DirectoryIterator .Это гораздо более плавный и чистый способ просмотра содержимого каталога!

РЕДАКТИРОВАТЬ: Опираясь на opendir :

$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        $images = array();

        while (($file = readdir($dh)) !== false) {
            if (!is_dir($dir.$file)) {
                $images[] = $file;
            }
        }

        closedir($dh);

        print_r($images);
    }
}
5 голосов
/ 07 декабря 2011

Один лайнер: -

$arr = glob("*.{jpg,gif,png,bmp}", GLOB_BRACE) 
5 голосов
/ 07 декабря 2011

'scandir' делает это:

$images = scandir($dir);
4 голосов
/ 07 декабря 2011

glob в php - Поиск путей, соответствующих шаблону

<?php
    //path to directory to scan
    $directory = "../images/team/harry/";
    //get all image files with a .jpg extension. This way you can add extension parser
    $images = glob($directory . "{*.jpg,*.gif}", GLOB_BRACE);
    $listImages=array();
    foreach($images as $image){
        $listImages=$image;
    }
?>
...