PHP语言 -- Smarty缓存

include("init.inc.php");

$file = "./cache/newtesta.html"; //当前页面对应的缓存页面

$cachetime = 10; //设置时间是10秒

if(!file_exists($file)||(filemtime($file)+$cachetime<time())) //创建时间+缓存默认时间小于当前时间时 重新加载
{
ob_start();  //开启内存

include("DBDA.php");

$db = new DBDA();

$sql = "select * from Info";

$attr = $db->Query($sql);

$marty->assign("shuju",$attr);

$smarty->display("testa.html");

$nr = ob_get_contents();  //从内存中获取内容

file_put_contents($file,$nr);  //写入文件

ob_flush();  //关闭内存
}
else
{
include($file);
}

 

posted on 2016-05-16 09:18  一方通行o  阅读(163)  评论(0编辑  收藏  举报

导航