PHP 的 glob() 可以以不区分大小写的方式查找文件吗?
2022-08-30 10:59:35
我想要一个目录中的所有 CSV 文件,因此我使用
glob('my/dir/*.CSV')
但是,这找不到具有小写 CSV 扩展名的文件。
我可以使用
glob('my/dir/*.{CSV,csv}', GLOB_BRACE);
但是有没有办法允许所有混合大小写版本?或者这只是一个限制?glob()
我想要一个目录中的所有 CSV 文件,因此我使用
glob('my/dir/*.CSV')
但是,这找不到具有小写 CSV 扩展名的文件。
我可以使用
glob('my/dir/*.{CSV,csv}', GLOB_BRACE);
但是有没有办法允许所有混合大小写版本?或者这只是一个限制?glob()
Glob 模式支持字符范围:
glob('my/dir/*.[cC][sS][vV]')
你可以这样做
$files = glob('my/dir/*');
$csvFiles = preg_grep('/\.csv$/i', $files);