仅在目录中显示缩略图,但链接到完整大小的图像

时间:2009-10-28 08:14:43

标签: php

我有一个包含fullsize图像和缩略图的目录。缩略图以thumb_为前缀,然后与全尺寸对应的名称共享。

我需要做下面的脚本来获取完整的图像和拇指,所以我可以回应正确的链接?它会返回所有图像。

<?
   $dirHandle = opendir("images");
   while ($file = readdir($dirHandle)) {
      if(!is_dir($file) && strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) {
         echo ("<a href=images/$file><img src=images/thumb_$file></a>");
      }
   } 
   closedir($dirHandle);
?>

2 个答案:

答案 0 :(得分:2)

    <?
   $dirHandle = opendir("images");
   while ($file = readdir($dirHandle)) {
      if(!is_dir($file) && strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) {
         if (strpos($file,"thumb_")===FALSE) echo ("<a href=images/$file><img src=images/thumb_$file></a>");
      }
   } 
   closedir($dirHandle);
?>

答案 1 :(得分:0)

  • 如果您没有缩略图&& stripos($file, 'thumb_') === false
  • ,则只会执行某些操作
  • 直接创建缩略图路径,如从普通文件名
  • 中所知

这应该有用(警告:1分钟代码吊索)

<?
   $dirHandle = opendir("images");
   while ($file = readdir($dirHandle)) {
      if(!is_dir($file) && (strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) && stripos($file, 'thumb_') === false) {
         echo ("<a href=images/$file><img src=images/thumb_$file></a>");
      }
   } 
   closedir($dirHandle);
?>