我搜索了这个网站,发现了一个非常有用的代码片段,我已经能够使用了。
$counter = 0;
foreach (glob("images/gallery/photo_gallery/resized/*.jpg") as $pathToThumb)
{
$filename = basename($pathToThumb);
$pathToLarge = 'images/gallery/photo_gallery/' . $filename;
echo ('<a href="'.$pathToLarge.'"><img src="'.$pathToThumb.'" /></a>');
$counter++;
}
但由于某种原因,这只会返回我目录中的前30张图片。 (有81个)有谁能想到为什么会这样?
感谢。
答案 0 :(得分:1)
感谢大家的投入。
这是答案 - 在glob()中使用时文件扩展名为CASE-SENSITIVE(我不知道的事情)
我的30个文件以.jpg结尾,而其余文件已通过调整大小程序自动重命名为.JPG
所以这意味着glob("imagesPath/*.jpg")
只返回小写匹配。
另一个经验教训:)
希望这个答案也可以帮助别人。 :)
答案 1 :(得分:1)
正如我上面所说
$path = 'images/gallery/photo_gallery/resized/*';
就足够了。或者,如果你固执地只想要jpg,
$path = 'images/gallery/photo_gallery/resized/*.[Jj][Pg][Gg]';
如手册所示