PHP:如何使用通配符搜索文件

时间:2010-04-01 17:27:01

标签: php search file

我需要用PHP读取文件,但我只知道文件名的结尾,所以我需要使用通配符:* filename.wav在给定目录中搜​​索文件,然后将其返回给浏览器。 有没有这样做的功能?或者我需要获取目录中的所有文件然后逐个搜索?

感谢所有的评论和帮助。

2 个答案:

答案 0 :(得分:23)

查看glob()功能

例如,如果您希望在子目录*abc.xyz

中获取与dir匹配的每个文件
$matches = glob('./dir/*abc.xyz');

请注意,glob不是递归的,只会搜索单个目录而不是所有子目录。

答案 1 :(得分:4)

除了Yacoby's answer之外,我还想补充说,新的 GlobIterator 类已添加到PHP> = 5.3。

它允许一个人使用通配符,就像glob()一样 - 但是,另外:


SPL (Standard PHP Library)中有很多有用的东西,没有人想过它们......我无法抗拒。

相关问题