$images = glob("../" . $path . "*.{JPG,PNG,jpg,png,ogg,swf,mp4}", GLOB_BRACE);这样写得到的$images是空的,请问下后面的“*.{JPG,PNG,jpg,png,ogg,swf,mp4}”应该怎么修改才是正确的啊。
建议参考以下代码
A simple function that find all files by extension an return it by an array.<?php
function findFiles($directory, $extensions = array()) {
function glob_recursive($directory, &$directories = array()) {
foreach(glob($directory, GLOB_ONLYDIR | GLOB_NOSORT) as $folder) {
$directories[] = $folder;
glob_recursive("{$folder}/*", $directories);
}
}
glob_recursive($directory, $directories);
$files = array ();
foreach($directories as $directory) {
foreach($extensions as $extension) {
foreach(glob("{$directory}/*.{$extension}") as $file) {
$files[$extension][] = $file;
}
}
}
return $files;
}
var_dump(findFiles("C:", array (
"jpg",
"pdf",
"png",
"html"
)));
?>
把C:改成你需要查找的路径,里面放后缀,测试可用。
温馨提示:答案为网友推荐,仅供参考