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]) . '/>';