此脚本接收传入的搜索字符串($ query)并检查“files”目录中是否已显示同名文件。如果它存在且非空,则脚本将内容打印回页面。
$searchCacheFile = dirname(__FILE__).'/files/'.$query.".txt";
if (file_exists($searchCacheFile) && is_readable($searchCacheFile))
{
$retarr = file_get_contents($searchCacheFile);
if($retarr !=="")
{
print_r($retarr);die;
}
}
我想添加一个检查以确定$ searchCacheFile的文件创建日期/时间,并将其与当前日期/时间进行比较,以查看自文件创建以来是否已超过48小时。
您将使用什么方法进行日期/时间比较?
答案 0 :(得分:4)
Filetime应该可以解决问题。
http://php.net/manual/en/function.filemtime.php
它返回一个时间戳,所以获取当前时间戳,减去filtime时间戳,看看差异是否超过60 * 60 * 48
答案 1 :(得分:4)
$stats = stat($searchfileCache);
if ($stats[9] > (time() - (86400 * 2)) {
... file is less than 2 days old ...
}
有关stat()
函数here的详细信息。