缓存
做缓存的目的是为了让程序运行起来更加迅速。因为如果程序访问数据库时数据量较大,执行起来会比较慢。而且每一次刷新页面都会访问依稀数据库,然后再把数据显示在页面上。
设置缓存也有一个缺点,那就是缓存时间要设置好,如果缓存时间较长,那么数据库数据变化时,不能及时的在页面上显示。例如缓存不能用在秒杀商品,或者出售商品上面,因为数量不能及时的更新。
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文件内容
无标题文档
代号 | 名称 |
<{$v[0]}> | <{$v[1]}> |