根据文件名从目录中提取图像?

时间:2017-10-23 11:34:18

标签: php

我正在尝试根据与URL中指定的ID号匹配的文件名从目录中提取图像。 (即:php?id=11.png

相同

我尝试了几种不同的方法,虽然我没有收到任何错误,但当我输入id标签时,我仍然没有显示出任何图像。

这是我一直在使用的代码的最新版本:

       <?php

           $id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

               $img = $id;
               foreach(glob("gallery3/var/albums/" . $img) as $filename) 
       ?>



    <img src = " <?php echo $filename; ?> " /> 

我很茫然。我已经尝试了所有我能找到的东西,似乎没有任何效果。我真的不想从数据库中提取图像,而是希望直接从目录中提取它们,以便将来可以直接从其id标签访问将来上传的图像。

2 个答案:

答案 0 :(得分:1)

我认为你过度复杂了。你只需要这个

<?php
    $id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
    $img = $id;
?>
<img src="gallery3/var/albums/<?php echo $img; ?>.png" /> 

答案 1 :(得分:0)

您也可以选择:

<?php
if(isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id'])) {
  echo "<img src='gallery3/var/albums/".$_GET['id'].".png'/>";
}
else {
  echo "Not Valid!";
}
?>

在底部的else语句中,您可以实现某种形式的错误检查,以便在收到无效输入时向用户显示。