PHP使用参数获取目录中的图像


PHP fetching images in a directory using parameters

我正在使用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);
}