0

我对PHP非常陌生。感谢您的耐心等待。

我有一个目录,其中包含大约 500 张图像并且还在不断增长,使用简单的 PHP 分解为页面,一次获取大约 20 张图像。

以前我使用下面的代码(一切正常)。它获取前 20 张图像并将它们显示在一个 600x300 像素的 DIV 中,其中一个徽标 DIV 固定在角落:

    $dir = 'photography/bnt/images/';
    $files = glob($dir.'*.jpg');
    for ($i=0; $i<=20; $i++)
    {
    $all = $files[$i];
    echo '<div class="sixbythree-image"><img src="'.$all.'" /><div class="sixbythree-logo"></div></div>';
    }

我决定要为每个图像添加一个描述文件,并让它在徽标 DIV 旁边弹出。经过一番搜索,我找到了这个答案并尝试按如下方式应用它:

    $dir = 'photography/bnt/images/';
    $files = glob($dir.'*.jpg');
    foreach (array_slice($files,0,20) as $all) {
    $filename = pathinfo($all, PATHINFO_FILENAME).'.htm';
    $description = file_exists($filename) ? file_get_contents($filename) : '';
    echo '<div class="sixbythree-image"><img src="'.$all.'" /><div class="sixbythree-logo"></div><div class="sixbythree-description">'.$description.'</div></div>';
    }

图像显示正常,页面显示没有错误,但没有 .htm 文件(与图像命名相同)。我尝试了几种带有/不带扩展名的变体。什么都没有出现!我错过了什么?我究竟做错了什么?

如果这已被涵盖,我深表歉意,我可能对不同类型的解决方案不够熟悉,不知道要寻找什么。

太感谢了!

4

0 回答 0