从文件夹中获取图像并使用 href 和图像源的路径时出现问题

Issues getting images from a folder and using a path for href and image source

我是 PHP 的新手,遇到了一些麻烦。
我需要获取一些图像以显示为:

<a rel="example_group" href="slidesstartpagina/DESOMVIELE-Bloemen-01.jpg"     title="Desomviele bloemen en decoraties"><img src="slidesstartpagina/DESOMVIELE-Bloemen-01-tn.jpg" alt="" /></a>

我编写的 PHP 代码确实完美地显示了 <a href> 的第一个路径,但对于 <img src> 它使用 Array 文件而不是使用文件名。
我一定是在使用那个数组时做错了什么。

有什么想法吗?

我的代码:

<?php
$paththumb = "img/bloemen_thumb/";
$pathimg = "img/bloemen_img/";
$images = preg_grep('/^([^.])/', scandir($pathimg));
$thumbs = preg_grep('/^([^.])/', scandir($paththumb));
$i=1;
foreach ($thumbs as $block) {
if ($i%16 == 1)
{  
echo '<div class="block2 gallery">';
}
if ($thumbs[0] == '.');
foreach ($images as $value) {echo '<a rel="example_group"        href="img/bloemen_img/'.$value.'" title="Desomviele bloemen en decoraties"><img src="img/bloemen_thumb/'.$thumbs.'" alt="" /></a>';
};
if ($i%4 == 0)
{
    echo '</div>';
};
 $i++;
if ($i%16 != 1) echo '</div>';
}
?>

您必须将那些 div 放在 "foreach" 循环中。 如果顶针和图像的文件名相同,您可以使用一个循环:

$paththumb = 'img/bloemen_thumb/';
$pathimg = 'img/bloemen_img/';
$thumbs = preg_grep('/^([^.])/', scandir($paththumb));
$i=1;

echo '<div class="block2 gallery">';
foreach ($images as $key => $value) {

    echo '<a rel="example_group" href="img/bloemen_img/'.$images[$key].'" title="Desomviele bloemen en decoraties"><img src="img/bloemen_thumb/'.$thumbs[$key].'" alt="" /></a>';

    if($i%16==0){echo '</div><div class="block2 gallery">';}
    $i++;   
}
echo '</div>';

检查文件是否存在也很好...