博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件缓存
阅读量:5024 次
发布时间:2019-06-12

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

缓存
做缓存的目的是为了让程序运行起来更加迅速。因为如果程序访问数据库时数据量较大,执行起来会比较慢。而且每一次刷新页面都会访问依稀数据库,然后再把数据显示在页面上。
设置缓存也有一个缺点,那就是缓存时间要设置好,如果缓存时间较长,那么数据库数据变化时,不能及时的在页面上显示。例如缓存不能用在秒杀商品,或者出售商品上面,因为数量不能及时的更新。
Query($sql); $smarty->assign("nation",$attr); $smarty->display("test.html"); //把内存里面的内容读出来 $nr = ob_get_contents();//ob就是代表的缓存,读取的内容就是整个静态页面。 //将读到的内容存放到缓存文件 file_put_contents($filename,$nr);//get是取出内容,put是往里放内容,把内存缓存的文件存到¥filename里面。 //清除内存缓存 ob_flush();//把内存缓存的内容清除掉,不让它们继续留在缓存内存里面,但是需要缓存的内容已经放在了$filename里面了,已经保存下来了。 echo "#############################";//输出内容加上一句话,观察输出内容是输出的缓存页面还是加载数据库的页面。这句话放在了ob_flush后面,不会被清除掉。}else//如果缓存文件存在,直接将缓存文件拿到页面显示。{ include($filename);//将缓存的页面加载到显示页面中}

 

下面是test.html文件内容

无标题文档
<{foreach $nation as $v}>
<{/foreach}>
代号 名称
<{$v[0]}> <{$v[1]}>

 

转载于:https://www.cnblogs.com/Strive-count/p/6194009.html

你可能感兴趣的文章
Linux内核设计与实现 第一章 第二章
查看>>
hiho 第118周 网络流四·最小路径覆盖
查看>>
vc 10进制与2 8 16进制相互转换
查看>>
ECMAscript一些方法的使用
查看>>
菜根谭#49
查看>>
一步一步教你使用Ninject进行依赖注入
查看>>
WCF服务开发与调用的完整示例
查看>>
springMVC异常&&重定向&&转发
查看>>
MIP启发式求解:局部搜索 (local search)
查看>>
c、c++ 结构体的嵌套
查看>>
UVA 11859 - Division Game(Nim游戏)
查看>>
注释为基础的SpringMVC
查看>>
2012毕业找工作记录点滴
查看>>
为什么nodejs(javascript)运行时能访问到定义时的变量-闭包
查看>>
02、Jmeter正则表达式提取器
查看>>
asp 批量屏蔽ip代码
查看>>
exec 命令的用法
查看>>
数的计数
查看>>
Comodo Time Machine导致系统进不去
查看>>
C回调函数
查看>>