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);
}
原文地址:https://www.cnblogs.com/yifangtongxing/p/5496962.html