首先介绍一下php中ob缓存常用到的几个常用函数
ob_start():开启缓存机制
ob_get_contents():获取ob缓存中的内容
ob_clean()清除ob缓存中的内容,但不关闭缓存
ob_end_clean() 清除ob缓存中的内容,并关闭缓存
ob_flush 清空缓存,输出内容,但不关闭缓存
ob_end_flush 清空缓存,输出内容,并关闭缓存
flush强制刷新输出缓存中的内容
按照http协议的规定,回应内容不能在回应头之前输出,所以,如果在header()函数前面有内容输出,就会出现错误,但使用了ob_start()后就会将回应内容先放在ob缓存中,不会再消息头发送之前被发送,就解决了header()报错的问题!
下面说一下用php自带的ob缓存机制实现页面静态化的方法,示例代码如下
<?php $id=$_REQUEST['id']; //判断缓存文件是否存在,如果存在,直接输出 if(file_exists('content'.$id.'.html')){ echo file_get_contents('content'.$id.'.html'); return; } //开启缓存机制 ob_start(); //到数据库中查询所需要的内容 $conn=mysql_connect("localhost","root","root"); mysql_select('db'); mysql_query('set names utf8'); $sql="select content from table_name where id=$id"; $res=mysql_query($sql); $row=mysql_fetch_assoc($res); $content=$row[0]; mysql_free_result($res); mysql_close($conn); echo $content; //将输出的内容保存到文件中,形成静态页面,在下次访问的时候,直接读取输出 file_put_contents('content'.$id.'.html',ob_get_contents()); ?>
如上述代码所示:
将我们查询到的内容直接保存到html文件中,如果文件存在,之间输出,如果不存在,则访问数据库,执行对应的查询过程
如果要设置文件的过期时间,可以在if语句里面加一个判断条件,用于判断缓存文件是否过期,time()-设置的过期时间
以上这篇利用php的ob缓存机制实现页面静态化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍PHP使用OB缓存实现静态化功能示例,包括了PHP使用OB缓存实现静态化功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP使用OB缓存实现静态化功能。分享给大家供大家参考,具体如下: 实现步骤 1、创建测试数据表并且写入数据 2、实现后台的更新操作。使用OB缓存针对每一个内容生成对应的HTML文件 3、显示前台的数据信息 具体实现 ①创建测试数据表并且写入数据(t
本文向大家介绍使用ob系列函数实现PHP网站页面静态化,包括了使用ob系列函数实现PHP网站页面静态化的使用技巧和注意事项,需要的朋友参考一下 将PHP的执行页面预先转换成HTML,是所谓的PHP静态化方法之一。 其他还有模板替换法,opcache等方法。 静态化的作用: 提高网站的响应速度,降低服务器的负载; 用于搜索引擎的SEO; 利用PHP输出buffer直接写成html,定时后台定时扫一遍
本文向大家介绍PHP实现HTML页面静态化的方法,包括了PHP实现HTML页面静态化的方法的使用技巧和注意事项,需要的朋友参考一下 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用
本文向大家介绍PHP 实现页面静态化的几种方法,包括了PHP 实现页面静态化的几种方法的使用技巧和注意事项,需要的朋友参考一下 1、通过buffer来实现 需要用file_put_contents ob_get_clean()等内置函数 2、通过$_SERVER['PATH_INFO']来实现 3、通过Apache配置来实现 需要开启rewrite重写模块 通过rewrite来配置vhost 如果
本文向大家介绍PHP实现页面静态化的超简单方法,包括了PHP实现页面静态化的超简单方法的使用技巧和注意事项,需要的朋友参考一下 为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快;如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。(纯静态,伪静态还是需要PHP解释器的)
本文向大家介绍详解php实现页面静态化原理,包括了详解php实现页面静态化原理的使用技巧和注意事项,需要的朋友参考一下 1,file_put_contents()函数 2,使用PHP内置缓存机制实现页面静态化:output_buffering php中output_buffering内置函数,简称ob函数,主要会用到的下面几个: ob_start #打开输出控制缓冲 ob_get_contents