1

我找到了一些最有效的解决方案,但没有一个可以 100% 解决问题 我正在寻找的代码将在一个目录中的所有专辑中查找并拉出图像并拉出我在另一个文件夹中的拇指并回显像这样的字符串。

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

问题是我的 href 图像在我的图像文件夹中,而我的 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>';
4

1 回答 1

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>';

}
于 2013-03-28T11:17:23.213 回答