我正在寻找一个php函数来从目录中获取图像并将它们加载到一个数组中,以便我可以自动输出它们 例如,不是自己创建这样的数组:
$pics = array('../photos/t.png','../photos/t1.png','../photos/t2.png','../photos/t3.png','../photos/t4.png');
如果我有一个获取所有(.jpg,.png,.jpeg,.bmp)扩展文件并将它们加载到数组中的函数会容易得多 您的想法将非常有用。
答案 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手册中借用的。