【发布时间】:2022-10-25 21:50:55
【问题描述】:
只有在去年创建文件时,我才需要输出目录的内容。
<?php
$dirpath = "Dir/foo/bar/";
$files = array();
$files = glob($dirpath . "*");
rsort($files);
$today = date("Y-m-d");
$lastYear = date("Y-m-d", strtotime("-1 years"));
$todayTimeStamp = strtotime($today);
$beginningTimeTtamp = strtotime($lastYear);
foreach($files as $item) {
if(filetime($item) > $beginningTimeStamp && < $todayTimeStamp) {
echo "basename($item)";
}
}
这不会返回任何内容 - 我只想返回大于从今天开始的一年日期且小于今天的 $item(没有必要?)。
我是否错误地将 $beginningTimeStamp 和 $todayTimeStamp 转换为时间戳以比较文件时间?我无法将每个 $item 转换为其文件时间......有没有更好的方法来做到这一点?
【问题讨论】:
-
你为什么改变接受的答案?我发现了所有的错误,我是第一个:)
-
对不起...不知道这是一件大事。我最终使用了另一个答案,因为它比我所拥有的更简洁
-
不是一件大事,只是让我感到沮丧。不过不用担心。
标签: php