使用glob通过扩展名查找文件

时间:2012-11-06 08:09:54

标签: php windows glob

我想找到所有扩展名为“tif”或“tiff”的文件,大写或小写。 目前我使用以下代码:

$total_files = glob(BATCH_TIFF_PATH."*.[tT][iI][fF]")

但我只获得那些.tif为大写

的文件

其中BATCH_TIFF_PATH是一个常量路径,包含最后一个路径中的\

我还想限制不在文件夹中找到titifff

3 个答案:

答案 0 :(得分:1)

这应该可以解决问题。

$total_files = glob(BATCH_TIFF_PATH."*.{[tT][iI][fF][fF],[tT][iI][fF]}", GLOB_BRACE)

答案 1 :(得分:0)

由于您只专注于这两个扩展,为什么不在正则表达式中对它们进行硬编码?

\.(tif|tiff|TIFF|TIF)$

这将匹配字符串末尾的tif,tiff,TIF或TIFF后面的一个点(文件名)。

答案 2 :(得分:0)

我不知道真正的批处理正则表达式,但一般情况下你只需要适应它。

.*\.(tiff?|TIFF?)$