php处理静态页面:页面设置缓存时间实例
通过PHP去生成一个纯静态的页面:https://www.nhooo.com/article/116814.htm
问:如何触发系统生成纯静态化页面?
1.页面添加缓存时间
2.手动触发的方式
3.crontab定时扫描程序
我们来实现方案一:页面添加缓存时间
用户请求页面=>页面是否过期=>=>否(获取静态页面)||=>是(动态页面生成一份新的静态页面)
if(如果存在这个静态文件&&没有过期){
//获取页面
}else{
//重新生成一份静态页面
}
ok,基本逻辑就是如此,下面我们完善代码:
1,'msg'=>'hellojava'),
array('id'=>2,'msg'=>'hellophp'),
array('id'=>3,'msg'=>'hellopython'),
);
//渲染到模板
//实际项目一般是在html里渲染
//这里演示希望能看懂
ob_start();//开始输入缓冲控制
foreach($dataas$item){
echo$item['id'].'===>'.$item['msg'].'
';
}
//开始生成静态页面文件
file_put_contents('index.html',ob_get_contents());
}
这样我们访问index.php,如果静态文件缓存没有过期,其实质访问的内容来自index.html这个静态文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。