小编Ton*_*ony的帖子

使用 glob 进行 PHP 递归目录搜索多种文件类型

我有一堆文件夹,其中分布着这些文件类型:.mp4、 .flv、.wmv、 .mov

/video/o/y/oyr800/clips/1.flv
/video/p/y/pyr800/clips/1.wmv
/video/q/y/qyr800/clips/1.mp4
/video/51/51.mov
/video/52/52.flv
Run Code Online (Sandbox Code Playgroud)

我尝试使用此函数列出路径和文件名,但它给了我一个空白返回:

print_r(rglob('{*.mp4,*.flv,*.wmv,*.mov}',GLOBAL_BRACE));

function rglob($pattern, $flags = 0) {
  $files = glob($pattern, $flags); 
  foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) {
    $files = array_merge($files, rglob($dir.'/'.basename($pattern), $flags));
  }
  return $files;
}
Run Code Online (Sandbox Code Playgroud)

不知道出了什么问题。

php glob

3
推荐指数
1
解决办法
4313
查看次数

标签 统计

glob ×1

php ×1