кеширование — PHP filemtime кеш другой день выпуска

Я хочу кешировать файл на 5 минут, но filemtime с разным днем ​​всегда возвращай false, вот код

<?php
error_reporting(E_ALL);
date_default_timezone_set("Asia/Jakarta");
$cache_file = 'myfile';
$cachetime = time() - 5*60;

if(filemtime($cache_file) >  $cachetime ) {
echo "Cache Expired";
}
else{
echo "File Mod: ".filemtime($cache_file)." >>> ".date("F d Y H:i:s", filemtime($cache_file))."<br>";
echo "Time Now: ".$cachetime." >>> ".date("F d Y H:i:s", $cachetime)."<br>";
}
?>

и вывод

File Mod: 1431696549 >>> May 15 2015 20:29:09
Time Now: 1431716474 >>> May 16 2015 02:01:14

Спасибо за вашу помощь.

1

Решение

Похоже, ваша логика отключена. Вы хотите создать временную метку данного времени модификации ПЛЮС TTL и сравнить ее с текущим временем.

$cachetime = filemtime($cache_file) + 5*60;

if($cachetime > time()) {
echo "Cache Expired";
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]