的StackOverflow, 我在输出其他图片扩展程序时遇到问题。现在只能使用 .jpg ,我想从路径中获取其他图片扩展名。
我尝试了一些方法,但我无法弄清楚如何让它发挥作用。我不是专业人士,还在学习。关于如何做到这一点的任何提示?谢谢。
这是我的代码:
$files = glob('/home/folder/sub.domain.com/'.$_GET['lang'].'/'.$row['link'].'/*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$total = count($files);
for($i = 1;$i <= $total; $i++){
$pictures .= '<div class="single_img_container">
<img src="https://sub.domain.com/'.$_GET['lang'].'/'.$row['link'].'/'.$i.'.jpg"/>
</div>';
}
答案 0 :(得分:0)
您的文件位于aEvent.altKey == xx
但您正试图显示$files
。循环遍历$i.jpg
数组并改为使用它:
$files
答案 1 :(得分:0)
您可以使用
for($i = 1;$i <= $total; $i++){
$pictures .= '<div class="single_img_container">
<img src="https://sub.domain.com/'.$_GET['lang'].'/'.$row['link'].'/'.$i.'.'.$files[$i]->getExtension().'"/>
</div>';
}
答案 2 :(得分:0)
我通过这样做来修复它
for($i = 1;$i <= $total; $i++){
if(is_file('/home/folder/sub.domain.com/'.$_GET['lang'].'/'.$row['link'].'/'.$i.'.jpg')){
$picture = $i.'.jpg';
}
elseif(is_file('/home/folder/sub.domain.com/'.$_GET['lang'].'/'.$row['link'].'/'.$i.'.jpeg')){
$picture = $i.'.jpeg';
}
$pictures .= '<div class="single_container"><h3
class="top_img_description">'.$row['description_'.$i]. '</h3>'.'<div
class="single_img_container"><img
src="https://sub.domain.com/'.$_GET['lang'].'/'.$row['link'].'/'.$picture.'"/>
</div></div>';
}
谢谢大家。