如何在 php glob() 中定义多个模式

How to define multiple patterns in 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() 中定义多种模式的语法。

您可以使用 GLOB_BRACE 常量

GLOB_BRACE - Expands {a,b,c} to match 'a', 'b', or 'c'

例如

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

参见:http://php.net/manual/en/function.glob.php