PHP缓存简单实现-读存文件

更新时间:2020年05月17日 09:13:32
人气:126
分类: PHP
1,先判断目标文件是否存在
if(file_exists(\"cache/\".md5($this->url).\".html\") && !$this->q) {
    $filetime= strtotime(date(\"Y-m-d H:i:s\",filemtime(\"cache/\".md5($this->url).\".html\")));
    $mytime= strtotime(date(\"Y-m-d H:i:s\",time())); if ($mytime<$filetime+3600*24){ exit(include_once(\"cache/\" . md5($this->url) . \".html\"));
   }
}
如果存在则优先读取静态文件,这里并设置了过期时间为1天3600*24
超过了这时间再次访问时自动生成静态文件。
 2,在每个页面最底部写入文件存到指定目录  ob_start(); require_once $this->tpl . $file;
$content = ob_get_contents(); ob_get_clean(); echo $content; if($com->mk_dir(\"cache\"))
{ if(!$q){ file_put_contents(\"cache/\".md5(self::getu()).\".html\",$content);
   }
}


【版权声明】

本文仅代表作者观点,不代表本站立场。本文系作者授权发表,未经许可,不得转载。

相关文章
# 在线留言