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这个静态文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。