2013-03-08 129 views
-3

我做了一个函数,在该函数中它将目录中的所有文件名与路径一起打印出来。但我只想要第一张图像被提取,如果目录中没有图像,则使用图像打印自定义路径。对此有何帮助?从目录中的所有图片中选择第一张图片

function getphotos($album_name) 
{ 
    //path to directory to scan 
    $dir = ROOTPATH . "/data/img/gallery/$album_name/"; 

    //get all files 
    $images = glob($dir . "{*.jpg,*.gif,*.jpeg}", GLOB_BRACE); 

$ret = ""; 

    foreach($images as $image) 
    { 
     $ret .= '<img src="'.$image.'" />'; 
    } 

    return $ret; 
} 
+1

使用'打破尝试;''在foreach',在'foreach'设置一个变量为0和'increment'这一点,当它是1退出循环 – 2013-03-08 21:40:31

+3

的有什么不好只是使用' $图像[0]'? – Barmar 2013-03-08 21:41:02

+0

@Barmar感谢您的建议,但在没有图像的情况下给出错误 – 2013-03-08 21:45:04

回答

2
$ret = '<img src="' . (empty($images) ? DEFAULTIMG : $images[0]) . '/>'; 
+0

再次感谢您的帮助 – 2013-03-08 22:15:31

相关问题