glob()返回一个空数组

时间:2013-03-03 20:52:37

标签: php glob

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

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

var_dump($images);

在浏览器中返回 - array(0) { } ..任何想法我做错了什么?

抱歉,如果这是一个非常明显的问题,我仍然非常绿色的PHP

1 个答案:

答案 0 :(得分:3)

您应该使用PHP doc中的GLOB_BRACE

  

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

     

GLOB_BRACE - 扩展{a,b,c}以匹配'a','b'或'c'

示例:

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