龙空技术网

PHP页面缓存简单实现

小兴宝藏 329

前言:

现时我们对“php对象缓存”都比较着重,同学们都想要知道一些“php对象缓存”的相关资讯。那么小编也在网摘上汇集了一些有关“php对象缓存””的相关知识,希望你们能喜欢,各位老铁们快快来学习一下吧!

<?php//文件名$filename="filename.html";//文件路径,DIRECTORY_SEPARATOR适合Linux以及Windows$fileabs = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . $filename;//查找有没有缓存文件的存在if (file_exists($fileabs)) { //有缓存文件直接调用 include $fileabs; //获取当前时间戳 $now_time = time(); //获取缓存文件时间戳 $last_time = filemtime($fileabs); //如果缓存文件生成超过指定的时间直接删除文件 if (($now_time - $last_time) / 60 > 30) { unlink($fileabs); } exit;}//开启缓存ob_start();?><!DOCTYPE html><html><head>	<meta charset="UTF-8">	<title></title></head><body>	<!--html内容代码--></body></html><?php//在文件代码末尾获取上面生成的缓存内容$content = ob_get_contents();//写入到缓存内容到指定的文件夹$fp = fopen($fileabs, 'w');fwrite($fp, $content);fclose($fp);ob_flush(); //从PHP内存中释放出来缓存(取出数据)flush(); //把释放的数据发送到浏览器显示ob_end_clean(); //清空缓冲区的内容并关闭这个缓冲区?>

标签: #php对象缓存