PHP 文件时间缓存不同日期问题
PHP filemtime cache different day issue
我想缓存文件 5 分钟,但是 filemtime 与不同的日期总是 return 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
感谢您的帮助。
看来你的逻辑不对。您想要创建给定修改时间加上 TTL 的时间戳,并将其与当前时间进行比较。
$cachetime = filemtime($cache_file) + 5*60;
if($cachetime > time()) {
echo "Cache Expired";
}
我想缓存文件 5 分钟,但是 filemtime 与不同的日期总是 return 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
感谢您的帮助。
看来你的逻辑不对。您想要创建给定修改时间加上 TTL 的时间戳,并将其与当前时间进行比较。
$cachetime = filemtime($cache_file) + 5*60;
if($cachetime > time()) {
echo "Cache Expired";
}