gpt4 book ai didi

php - 根据文件名中的日期查找文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:25 25 4
gpt4 key购买 nike

我在一个目录中有 100 个文本文件。

文件名格式为abcd_2011_04_20.txt

我只需要阅读今天的文件和过去 7 天的文件。我该怎么做?编辑 1:

我已经有一个函数 dirTxt(dirname),它以数组的形式返回文件名。如何识别当前日期对应的文件??然后获取前 7 天的文件??

编辑 2:

数组返回以下内容

'图表.txt' 'graph1.txt''abcd_2011-04-12.txt' 'abcd_2011-04-13.txt' 'abcd_2011-04-24.txt' 'abcd_2011-04-15.txt' 'abcd_2011-04-16.txt' 'abcd_2011-04-17.txt' 'abcd_2011-04-18.txt' 'abcd_2011-04-19.txt' 'abcd_2011-04-20.txt'

最佳答案

例子

$dt = time();   // today... or use $dt = strtotime('2010-04-20'); to set custom start date.
$past_days = 7; // number of past days
$filesindir = dirTxt('your_dir');

for ($i=0; $i<=$past_days; $i++) {
$filename = 'abcd_' . date('Y_m_d', $dt) . '.txt';
$files[] = $filename;
$dt = strtotime('-1 day', $dt);
}

$files = array_intersect($filesindir, $files);

print_r($files);

输出(可能是这样的,取决于$filesindir数组)

Array
(
[0] => abcd_2011_04_21.txt
[1] => abcd_2011_04_20.txt
[2] => abcd_2011_04_18.txt
[3] => abcd_2011_04_15.txt
)

关于php - 根据文件名中的日期查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com