我对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 文件(与图像命名相同)。我尝试了几种带有/不带扩展名的变体。什么都没有出现!我错过了什么?我究竟做错了什么?
如果这已被涵盖,我深表歉意,我可能对不同类型的解决方案不够熟悉,不知道要寻找什么。
太感谢了!