使用PHP显示其他文件夹中的图像

时间:2014-01-04 17:56:25

标签: php arrays image

首先我有原始图像。在第二个文件夹中,我有同名的拇指。我想显示拇指并链接到原始。我该怎么办?

<html><?php 
      $folder = "img";
      $img_array = glob("$folder/*.*");

      arsort($img_array);
      if (!count($img_array)) { 
        echo"ERROR - no images in folder!"; die;  
      } 

    foreach($img_array as $key => $value) {    
    ?> 
            <a href="<?php echo $value; ?>"><img src="<?php SOMETHING THERE ?>" /></a>
    <?php } ?> 
</html>

包含原始图片的文件夹: img

带拇指的文件夹: img / thumbs

我想:

<a href="img/image1.jpg"><img src="img/thumbs/image1.jpg" /></a>

3 个答案:

答案 0 :(得分:1)

假设您的img文件夹位于HTTP服务器的文档根目录中:

<html>
<?php 
      $folder = "img";
      $img_array = glob("$folder/*.*");

      arsort($img_array);
      if (!count($img_array)) { 
          echo "ERROR - no images in folder!"; die;  
      } 

      foreach($img_array as $value) { 
          $name = basename($value);
          echo "<a href='/img/$name'><img src='/img/thumbs/$name' /></a>";
      } 
?> 
</html>

答案 1 :(得分:0)

在foreach中,有一个

<img src="img/" . "$imgName" />

<img src="img/thumbs/" . "$imgName" />

然后它将首先在img文件夹中显示图像,然后在img / thumb文件夹中显示相同的图像。

所以foreach将是这样的:

foreach($img_array as $key => $value) {    
    print("

        <a href='yourHTMLPage.html'><img src='img/' . '$value'></a>
        <a href='yourHTMLPage.html'><img src='img/thumbs/' . '$value'></a>

    ");
}

答案 2 :(得分:0)

也许我完全误解了它,但我认为JeroenJKs的答案并不合适。

您使用<a> - 标记创建链接,而不是文字,您可以使用图片。

<a href="<?php echo $value;?>"><img src="thumbs/<?php echo $value?>" /></a>

对我来说似乎太简单了:o