[英]php glob() not returning all files
我搜索了这个网站,发现了一个非常有用的代码片段,我已经能够使用了。
$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个)有谁能想到为什么会这样?
谢谢。
感谢大家的投入。
这是答案 - 在glob()中使用时,文件扩展名为CASE-SENSITIVE(我不知道的事情)
我的30个文件以.jpg结尾,而其余文件已通过调整大小程序自动重命名为.JPG
所以这意味着glob("imagesPath/*.jpg")
只返回小写匹配。
另一个经验教训:)
希望这个答案也可以帮助其他人。 :)
正如我上面所说的那样
$path = 'images/gallery/photo_gallery/resized/*';
就足够了。 或者,如果你固执地只想要jpg,
$path = 'images/gallery/photo_gallery/resized/*.[Jj][Pg][Gg]';
如手册所示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.