如何在php glob()

时间:2016-08-11 14:40:05

标签: php glob

我的代码从目录中获取所有图像

$dirname = "uploads/";

$images = glob("{$dirname}*.png, {$dirname}*.jpeg, {$dirname}*.jpg, {$dirname}*.gif");

foreach($images as $image) {

    echo "<img src='{$image}' class='files_main'>";

}

这适用于一种类型的图像但是多次失败请给出在glob()中定义多个模式的语法。

1 个答案:

答案 0 :(得分:6)

您可以使用GLOB_BRACE常量

  

GLOB_BRACE - 扩展{a,b,c}以匹配&#39; a&#39;&#39;&#39;&#39;或&#39;&#39;

e.g。

$dirname = 'uploads/';
glob("$dirname*.{png,jpeg,jpg,gif}", GLOB_BRACE);

请参阅:http://php.net/manual/en/function.glob.php