PHP通过数组中的2组图像循环

PHP通过数组中的2组图像循环,php,image,loops,Php,Image,Loops,我有2套图像在同一个文件夹,我用我的上传。循环href链接到大型图像和缩略图的最佳方式是什么,这样一旦循环,它们就可以链接在一起。以下是我目前掌握的代码: $folder = 'uploads/'; $filetype = '*.*'; $files = glob($folder.$filetype); $count = count($files); echo '<table>'; //looping all images for ($i = 0; $i < $count;

我有2套图像在同一个文件夹,我用我的上传。循环href链接到大型图像和缩略图的最佳方式是什么,这样一旦循环,它们就可以链接在一起。以下是我目前掌握的代码:

$folder = 'uploads/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
echo '<table>';

//looping all images
for ($i = 0; $i < $count; $i++) {
    echo '<tr><td>';
    echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>';
    //echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
    echo '</td></tr>';
}
您可以使用函数getimagesize;如果所有的Thumnail大小相同

范例

list($width, $height, $type, $attr) = getimagesize("IMG_LOCATION/IMAGE.EXT");
然后你就可以从放大的图像中过滤出沙漏

$thumbnail = array();
$large_img = array();

for ($i = 0; $i < $count; $i++) {
    list($width, $height, $type, $attr) = getimagesize($files[$i]);
    if($width == The width of thumbnail){
        $thumbnail[] = $files[$i];
    }else{
        $large_img[] = $files[$i];
    }

}

现在,您可以通过循环数组$thumboil显示所有缩略图,通过循环$large\u img显示大图像

如何区分大文件和缩略图?在我看来,为了只有一个循环而将两者放在同一个目录中并不是一个好的设计