这是我目前的代码:
$files = glob("*.jpg");
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,我想列出其他图像类型,例如.png,gif等.
我可以帮助修改上面的代码以使其正常工作.我试过以下但没有成功:
$files = glob("*.jpg","*.png","*.gif");
$files = glob("*.jpg,*.png,*.gif);
Run Code Online (Sandbox Code Playgroud)
和其他变化......
Jer*_*oen 107
$files = glob("*.{jpg,png,gif}", GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)
这只是@Jeroen 答案的扩展。
由于您使用的是大括号,因此请记住GLOB_BRACE
这是必需的。如果没有该标志,您将得到一个空的项目数组
$files = glob("*.{jpg,png,gif}", GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)
这也将帮助您按照您编写的方式对文件进行排序。
下面的排序基于大括号内扩展名的顺序。
$files = glob("*.{jpg,png,gif}", GLOB_BRACE);
xx.jpg
xx.jpg
xx.png
xx.gif
xx.gif
$files = glob("*.{gif,jpg,png}", GLOB_BRACE);
xx.gif
xx.gif
xx.jpg
xx.jpg
xx.png
Run Code Online (Sandbox Code Playgroud)
如果您必须列出所有文件但没有文件夹,您可以使用此
$files = glob("*.{*}", GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)