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

时间:2010-08-28 09:31:35

标签: php image glob

我搜索了这个网站,发现了一个非常有用的代码片段,我已经能够使用了。

  $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个)有谁能想到为什么会这样?

感谢。

2 个答案:

答案 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]';

如手册所示