Php 从目录中的所有图片中选择第一张图片

Php 从目录中的所有图片中选择第一张图片,php,Php,我做了一个函数,它在一个目录中打印所有文件名和路径。但我只希望获取第一个图像,如果目录中没有图像,则打印带有图像的自定义路径。有什么帮助吗 function getphotos($album_name) { //path to directory to scan $dir = ROOTPATH . "/data/img/gallery/$album_name/"; //get all files $images = glob($dir . "{*.jpg,*.g

我做了一个函数,它在一个目录中打印所有文件名和路径。但我只希望获取第一个图像,如果目录中没有图像,则打印带有图像的自定义路径。有什么帮助吗

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;
}
函数getphotos($album\u name)
{
//要扫描的目录的路径
$dir=ROOTPATH。“/data/img/gallery/$album_name/”;
//获取所有文件
$images=glob($dir.{*.jpg,*.gif,*.jpeg}),glob_括号);
$ret=“”;
foreach($images作为$image)
{
$ret.='';
}
返回$ret;
}
$ret='';

尝试使用
中断
foreach
中,将变量设置为0,并将
foreach
中的变量设置为0和
increment
,当它是一个突发循环时,仅使用
$images[0]
有什么问题?@Barmar感谢您的建议,它可以工作,但在没有图像时会出现错误。您不能在使用它之前测试$images[0]是否存在?或者执行
count($images)>0
?然后首先检查
count($images)>0
,并显示默认图像。这么难吗?
$ret = '<img src="' . (empty($images) ? DEFAULTIMG : $images[0]) . '/>';