如何将目录中的图片提取到数组中?

时间:2014-08-03 14:33:15

标签: php

我正在寻找一个php函数来从目录中获取图像并将它们加载到一个数组中,以便我可以自动输出它们 例如,不是自己创建这样的数组:

$pics = array('../photos/t.png','../photos/t1.png','../photos/t2.png','../photos/t3.png','../photos/t4.png');

如果我有一个获取所有(.jpg,.png,.jpeg,.bmp)扩展文件并将它们加载到数组中的函数会容易得多  您的想法将非常有用。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

<?php 
$directory = "/var/site/images";
$images = array();
if ($handle = opendir($directory)) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            $image = realpath("{$directory}/{$entry}");
            array_push($images, $image);
        }
    }
    closedir($handle);
}
?>

这将循环遍历images目录中的所有文件,并将其路径存储到images阵列中。您甚至可以使用子字符串函数在循环时识别图像(如果图像文件夹中有其他文件类型),并且只将允许的文件类型添加到数组中。

这不是我的所有代码,有些是从readdir()上的PHP手册中借用的。