簡體   English   中英

PHP filemtime緩存不同日期的問題

[英]PHP filemtime cache different day issue

我想將文件緩存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

謝謝你的幫助。

看起來您的邏輯已關閉。 您要創建給定修改時間加上TTL的時間戳,並將其與當前時間進行比較。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM