如何显示文件夹中的所有图像

时间:2019-11-14 04:32:00

标签: php html laravel codeigniter

我正在开发自己的网站,并希望将所有图像显示在一个文件夹中。我使用了以下代码,但发生了错误。

<?php 
    $sesi = Session::get('id'); 
    $gambar = glob('archive_gambar/formulir/pendaftaran/'.$sesi.'/*'); 
      for ($i=0; $i<count($gambar); $i++) 
      { 
        $single_image = $gambar[$i];
        ?>
        <img src="<?php echo $single_image; ?>" class="img-responsive" style="margin-left: auto;margin-right: auto; margin-top: auto;margin-bottom: auto;width:75%;" alt="Tri">
        <?php
      }
  ?>

没有错误,图像数量相同,但是图片没有出现。 picture not appear

3 个答案:

答案 0 :(得分:0)

$dirname = "media/images/iconized/";
$images = glob($dirname."*.png");

foreach($images as $image) {
    echo '<img src="'.$image.'" /><br />';
}

答案 1 :(得分:0)

如果archive_gambar目录位于网站的根目录下,请尝试在路径前面添加斜杠

$gambar = glob('/archive_gambar/formulir/pendaftaran/'.$sesi.'/*'); 

如果没有,则必须输入完整路径

答案 2 :(得分:0)

尝试此操作,根据需要调整 $ dir 变量:

/**
 * This file: images.php
 * This script read content of  "images" directory as same level, and return filelist in array format
 **/
$dir = "images/";

$images = array();
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if($dir){
                if(in_array($file, array('.', '..')) == FALSE){
                    $images[] = $file;
                }
            }
        }
        closedir($dh);
    }
}

/**
 * Print array to browswer
 */
echo '<pre>';
print_r($images);

 /**
  * Iterate $images array in foreach loop and display images with img tag (need to adjust directory to your needs).
  */
foreach ($images as $key => $image){
    echo '<img src="images/'.$image.'" class="img-responsive" alt="image_'.$key.'">';
}