PHP 的 glob() 可以以不区分大小写的方式查找文件吗?

2022-08-30 10:59:35

我想要一个目录中的所有 CSV 文件,因此我使用

glob('my/dir/*.CSV')

但是,这找不到具有小写 CSV 扩展名的文件。

我可以使用

glob('my/dir/*.{CSV,csv}', GLOB_BRACE);

但是有没有办法允许所有混合大小写版本?或者这只是一个限制?glob()


答案 1

Glob 模式支持字符范围:

glob('my/dir/*.[cC][sS][vV]')

答案 2

你可以这样做

$files = glob('my/dir/*');

$csvFiles =  preg_grep('/\.csv$/i', $files);

推荐