繁体   English   中英

php glob()没有返回所有文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM