使用glob过滤文件名?

时间:2012-08-07 06:05:45

标签: php database file web-applications glob

我有文件列表,文件名格式为ttttyyyymmdd.txt,即时间戳前4位数。这是一个示例1322120120804.txt.tttt是为每个文件生成的随机整数。我想使用php glob来只选择发布到当天的文件。所以在我目前的代码中我有

$dir="myfiles/";
glob($dir."1322".date('Ymd'));

此代码仅选择带有前缀1322的1个文件。如何使其成为动态的,以便它读取生成此日期的所有文件。 感谢

2 个答案:

答案 0 :(得分:1)

试试这个:

$dir="myfiles/";
glob($dir."*".date('Ymd'));

答案 1 :(得分:1)

glob理解[0-9]个字符组,所以你可以写:

 glob($dir."[0-9][0-9][0-9][0-9]".date('Ymd'));

在类似linux的系统上,php的glob是类似命名的posix函数的包装器,因此阅读posix manual对于搜索模式功能非常有用。