获取目录中图像的文件名

时间:2011-12-07 11:43:58

标签: php opendir

如何使用PHP从文件夹/目录中获取图像的标题(例如abc.jpg)并将其存储在数组中。

例如:

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

我将在幻灯片放映中使用该数组。

4 个答案:

答案 0 :(得分:12)

这当然是可能的。查看the documentation for 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);
    }
}

答案 1 :(得分:5)

'scandir'这样做:

$images = scandir($dir);

答案 2 :(得分:5)

一个班轮: -

$arr = glob("*.{jpg,gif,png,bmp}", GLOB_BRACE) 

答案 3 :(得分:4)

php中的

glob - 查找与模式匹配的路径名

<?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;
    }
?>