如何使用全局显示所有图像扩展并在php中计数?

时间:2018-03-05 09:55:20

标签: php image

的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>';

        }

3 个答案:

答案 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>';
        }

谢谢大家。