博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smarty缓存技术
阅读量:5142 次
发布时间:2019-06-13

本文共 875 字,大约阅读时间需要 2 分钟。

在PHP页面

定义该页面缓存文件存放的路径

$filename="../cache/cachecar{$p}.html";
定义缓存的有效期
$cachetime=10;

判断缓存文件是否存在   文件上次修改时间filemtime()

if(!file_exists($filename) || filemtime($filename)+$cachetime<time())
{

开启内存缓存,把页面的所有输出放到内存中

ob_start();

从内存缓存中获取页面代码

$content=ob_get_contents();
将获取到的内容存放在缓存文件
file_put_contents($filename,$content);
清掉内存缓存
ob_flush();

}

else
{
include($filename);
}

一个分页显示的应用缓存技术的实例

StrQuery($szs); //造分页对象 $page=new Page($zs,5); $sql="select * from car ".$page->limit; $car=$db->Query($sql); //取分页信息 $xinxi=$page->fpage(); $smarty->assign("car",$car); $smarty->assign("xinxi",$xinxi); $smarty->display("huancun.html"); //从内存缓存中获取页面代码 $content=ob_get_contents(); //将获取到的内容存放在缓存文件 file_put_contents($filename,$content); //清掉内存缓存 ob_flush(); echo "************************************";}else{ include($filename); }

  

转载于:https://www.cnblogs.com/hamilton/p/5709183.html

你可能感兴趣的文章
PHP压缩文件操作
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
PE知识复习之PE的导入表
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
洛谷 P3237 [HNOI2014]米特运输
查看>>
Attributes.Add用途与用法
查看>>
JavaScript面向对象初探——封装和继承
查看>>
L2-001 紧急救援 (dijkstra+dfs回溯路径)
查看>>
javascript 无限分类
查看>>
spring IOC装配Bean(注解方式)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>
SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
查看>>