Сравнить дату / время создания файла с текущей датой / временем? - PullRequest
1 голос
/ 15 августа 2011

Этот скрипт принимает входящую строку поиска ($ 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 ]

4 голосов
/ 15 августа 2011
$stats = stat($searchfileCache);
if ($stats[9] > (time() - (86400 * 2)) {
   ... file is less than 2 days old ...
}

Подробная информация о функции stat() здесь .

4 голосов
/ 15 августа 2011

Файловое время должно помочь.

http://php.net/manual/en/function.filemtime.php

Возвращает временную метку, поэтому получите текущую временную метку, вычтите временную метку времени и посмотрите, не станет ли разница больше 60 * 60.* 48

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...