Php 如何从缩略图链接到全尺寸图像?相同的目录,不同的文件名

Php 如何从缩略图链接到全尺寸图像?相同的目录,不同的文件名,php,Php,我有一个/productname/images/文件夹,其中包括完整大小和缩略图,但文件名有一个单词不同(fullsize与thumb) 我是否应该创建一个thumbs目录并将它们分开,让这更简单一点?这是对拇指和完整图像进行排序的更标准的方法吗?如果这样做是标准做法,而不是像我现在这样将它们都集中在同一个目录中,我不介意这样做。将echo行替换为: echo '<a href="'.str_replace("_thumb", "_fullsize", $image).'" target=

我有一个/productname/images/文件夹,其中包括完整大小和缩略图,但文件名有一个单词不同(fullsize与thumb)


我是否应该创建一个thumbs目录并将它们分开,让这更简单一点?这是对拇指和完整图像进行排序的更标准的方法吗?如果这样做是标准做法,而不是像我现在这样将它们都集中在同一个目录中,我不介意这样做。

echo
行替换为:

echo '<a href="'.str_replace("_thumb", "_fullsize", $image).'" target="_blank"><img src="'.$image.'"></a>';
echo';

这是最简单的方法,但唯一的限制是文件名中不能出现两次“_thumb”,否则它们都将被替换。如果是这种情况,您可以使用一个简单的正则表达式。

尝试使用
str\u replace

$directory = "$company/$make/images/";
$images = glob($directory_name."*_thumb*");
foreach ($images as $image) {
   $fullsize = str_replace('thumb','fullsize',$image);
   echo '<a href="'.$fullsize.'" target="_blank"><img src="'.$image.'"></a>';
}
$directory=“$company/$make/images/”;
$images=glob($directory\u name.*\u thumb*);
foreach($images作为$image){
$fullsize=str_replace('thumb','fullsize',$image);
回声';
}

您需要创建一个数组,该数组将在同一迭代中同时包含拇指和主图像

示例

$images = array(
 "productname_1_thumb.jpg" => "productname_1_fullsize.jpg",
 "productname_2_thumb.jpg" => "productname_2_fullsize.jpg",
);
在完成上述内容后,您可以像这样迭代:

foreach($images as $key => $value){
 echo '<a href="'.$key .'" target="_blank"><img src="'.$value.'"></a>';
}
foreach($key=>value的图像){
回声';
}

尽管我同意使用str_replace在_fullsize和_thumb之间切换应该是最简单的选择。

非常感谢!很好地工作。等待计时器用完,让我这样做;)“你可以在2分钟内接受这个答案”谢谢你的回答!谢天谢地,我的命名方案(到目前为止)不应该出现2次问题。
$images = array(
 "productname_1_thumb.jpg" => "productname_1_fullsize.jpg",
 "productname_2_thumb.jpg" => "productname_2_fullsize.jpg",
);
foreach($images as $key => $value){
 echo '<a href="'.$key .'" target="_blank"><img src="'.$value.'"></a>';
}