PHP图像和拇指的不同位置

时间:2013-03-28 02:32:14

标签: php

我找到了一些主要起作用的解决方案,但没有一个可以完成100%我正在寻找的技巧的代码将在我的所有相册中查看一个目录并拉动图像并拉动我在另一个文件夹中的拇指并回显出这样的字符串。

echo '<a href="',$img,'" rel="shadowbox"><img src="',$img,'" /></a>';

问题是我的href图像位于我的images文件夹中,而我的src(缩略图)位于另一个目录中。我正在使用shadowbox并希望脚本能够回显出一个可以同时扫描两个目录的搅拌器。

以下是我正在使用的扫描导演的内容,但不会返回位于另一个目录中的相应输入代码

//path to directory to scan. i have included a wildcard for a subdirectory
$directory = "gallery_uploads/*/";

//get all image files with a .jpg extension.
$images = glob("" . $directory . "*.jpg");

$imgs = '';
// create array
foreach($images as $image){ $imgs[] = "$image"; }


//display images
foreach ($imgs as $img) {
     "<a href='$img' rel='shadowbox'><img src='$img' /> ";


     echo'<a href="',$img,'" rel="shadowbox"><img src="',$img,'" /></a>';

1 个答案:

答案 0 :(得分:0)

这对我有用。您必须确保您的图像在每个目录中具有相同的名称。

让您的上传者保存原件非常简单,然后在缩略图目录中保存同名的已调整大小的图像。

$gallery_up_dir = "gallery_uploads";
$gallery_thumb_dir = "gallery_thumbs";
$directory = "$gallery_up_dir/*/";

// or get all image files with a .jpg, .JPG, .png, .PNG extension.
$extensions_array = array('jpg', 'JPG', 'png', 'PNG');


$imageArray = array();
foreach($extensionsArray as $ext){
    $images = glob("" . $directory . "*.$ext");

    // fill up the array
    foreach($images as $image){ 
        $imageArray[] = "$image"; 
    }
}

//display images
foreach ($imageArray as $img) {

     echo '<a href="',$img,'" rel="shadowbox"><img src="', 
           str_replace($gallery_up_dir,$gallery_thumb_dir,$img) ,'" /></a>';

}