显示文件夹中的所有图像

时间:2013-11-19 14:21:43

标签: php

我正在尝试显示文件夹中的所有图片,但它只显示JPEG图片而不是png,请帮帮我

        if(isset($_POST['submit'])){

            $nameof = $_POST['searchid'];
            $dirname = $nameof."/";


            $files = glob( $dirname."*.*");

            for ($i=1; $i<count($files); $i++)

            {

            $image = $files[$i];


            echo '<img width="250" class="all-seletc-wrap" src="'.$image .'" alt="Random image" />'."<br /><br />";
            }
        }

2 个答案:

答案 0 :(得分:1)

而不是for循环使用foreach循环,后者将遍历所有文件。

<?php
foreach (glob($dirname."*.*") as $image) {
echo '<img width="250" class="all-seletc-wrap" src="'.$image .'" 
      alt="Random image" />'."<br /><br />";
}
?>

答案 1 :(得分:0)

使用目录迭代器怎么样?。

<?php
if(isset($_POST['submit'])) {

    $nameof = $_POST['searchid'];
    $dirname = $nameof."/";

    foreach (new DirectoryIterator($dirname) as $file) {
      if($file->isDot()) continue;

      $required = array("jpg", "png");

      if(in_array($file->getExtension(), $required)) {

        $fileName = $file->getFilename();
        $image = $file->getPath() . $fileName;

        echo '<img width="250" class="all-seletc-wrap" src="'.$image .'" alt="Random     image" />'."<br /><br />";
      }
    }
}