将文件的创建日期/时间与当前日期/时间进行比较?

时间:2011-08-15 15:17:28

标签: php datetime

此脚本接收传入的搜索字符串($ 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小时。

您将使用什么方法进行日期/时间比较?

2 个答案:

答案 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的详细信息。