我有文件名的文件列表,文件名格式为 ttttyyyymmdd.txt,即时间戳前 4 位。这是一个示例 1322120120804.txt。tttt 是为每个文件生成的随机整数。我想使用 php glob 只选择当天发布的文件。所以在我的代码中我有
$dir="myfiles/";
glob($dir."1322".date('Ymd'));
此代码仅选择 1 个前缀为 1322 的文件。如何使其成为动态文件,以便读取所有生成此日期的文件。谢谢
我有文件名的文件列表,文件名格式为 ttttyyyymmdd.txt,即时间戳前 4 位。这是一个示例 1322120120804.txt。tttt 是为每个文件生成的随机整数。我想使用 php glob 只选择当天发布的文件。所以在我的代码中我有
$dir="myfiles/";
glob($dir."1322".date('Ymd'));
此代码仅选择 1 个前缀为 1322 的文件。如何使其成为动态文件,以便读取所有生成此日期的文件。谢谢
试试这个:
$dir="myfiles/";
glob($dir."*".date('Ymd'));
glob[0-9]
像字符组一样理解,因此您可以编写:
glob($dir."[0-9][0-9][0-9][0-9]".date('Ymd'));
在 linux 之类的系统上,php 的 glob 是类似名称的 posix 函数的包装器,因此阅读posix 手册可能有助于搜索模式功能。