php处理静态页面:页面设置缓存时间实例
通过PHP去生成一个纯静态的页面: 问:如何触发系统生成纯静态化页面?1.页面添加缓存时间 2.手动触发的方式 3.crontab定时扫描程序 我们来实现方案一:页面添加缓存时间用户请求页面 => 页面是否过期 => => 否(获取静态页面) || =>是(动态页面生成一份新的静态页面) ok,基本逻辑就是如此,下面我们完善代码: if(is_file('./index.html') && (time()-filemtime('./index.html')) < 60){// 假设缓存时间是60秒 // 获取页面 require_once('./index.html'); }else{ // 重新生成一份静态页面 // 准备要展示到网页的数据 $data = array( array('id'=>1,'msg'=>'hello java'),array('id'=>2,'msg'=>'hello php'),array('id'=>3,'msg'=>'hello python'),); // 渲染到模板 ob_start(); // 开始输入缓冲控制 foreach($data as $item){ // 开始生成静态页面文件 这样我们访问index.php,如果静态文件缓存没有过期,其实质访问的内容来自index.html这个静态文件。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |