Glob()返回一个空数组


glob() return in an empty array

我试图设置一个包含目录中所有图像文件的数组,我的index.php设置在与图像相同的目录中。我使用的代码是

$images = glob("*.jpg, *jpeg, *.png, *.gif");
var_dump($images);

在浏览器中返回- array(0) { } ..你知道我做错了什么吗?

抱歉,如果这是一个很明显的问题,我对php还是很陌生

你应该使用GLOB_BRACE from PHP doc:

glob()函数根据libc glob()函数使用的规则搜索匹配模式的所有路径名,这与普通shell使用的规则类似。

GLOB_BRACE -扩展{a, b, c}匹配"a"、"b"answers"c"

的例子:

$directory = __DIR__;
$images = glob("$directory/*.{jpg,jpeg,png,gif}", GLOB_BRACE);
var_dump($images);