我正在使用PHP获取目录中的所有图像,但我正在寻找一种方法来避免为此创建多个函数。我的代码如下:
function getAllImages() {
$dir = "images/work/*";
foreach(glob($dir) as $file)
{
echo '<img src="'.$file.'">';
}
}
我正在调用一个外部文件中的函数
getAllImages();
事情是;文件需要位于"work"目录的子文件夹中,因此基本上一个子目录可以是images/work/project1,其中包含名为"project1"的项目的图像。
对我来说,最简单的方法是创建多个函数,如"getAllImagesProject1"等,但我希望以某种方式使用参数(或类似的东西)来访问子目录,如
getAllImages('project1');
我在任何方面都不是一个代码向导,所以如果有人知道如何让它发挥作用,我会很高兴的!感谢您阅读本文!
也许你应该试试这个:
function getAllImages($directory) {
$dir = "images/work/{$directory}/*";
foreach(glob($dir) as $file)
{
echo '<img src="'.$file.'">';
}
}
我认为在输出之前,您还应该验证图像
function getAllImages($path) {
$it = new FilesystemIterator($path, FilesystemIterator::SKIP_DOTS);
$it = new RegexIterator($it, '#'.(gif|png|jpg|jpeg)$#i');
foreach ( $it as $img )
@getimagesize($img) and printf("<img src='%s' />", $img);
}