什么是真静态

来源:互联网 发布:中国海关数据统计 编辑:程序博客网 时间:2024/06/11 17:11

真静态的实现得意


静态化:
静态化是解决减轻网站压力,提高网站访问速度的常用方案.包括:纯静态和伪静态。
纯静态:
将PHP程序生成静态的HTML文件,保存到服务器的磁盘中。
原理:
在用户访问PHP程序时,首先检测静态的HTML文件是否存在,如果存在直接输出静态文件,如果静态文件不存在,查询数据库,生成静态文件,并输出。
优势:
减少PHP程序编译和对数据库的查询。
数据缓冲区:
数据缓冲区是用户前端用来存储、操纵数据的对象。
通过输出控制函数实现纯静态化:
ob_start()
:打开输出控制缓冲
返回值:成功时返回 TRUE, 或者在失败时返回 FALSE.
ob_get_contents()
:返回输出缓冲区的内容
返回值:输出缓冲区的内容,或者如果输出缓冲区无效将返回FALSE
ob_clean()
:清空(擦掉)输出缓冲区的内容。 没有返回值
ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
返回值:成功时返回 TRUE, 或者在失败时返回 FALSE
ob_flush()
:冲刷出(送出)输出缓冲区中的内容。 没有返回值
ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。
返回值:成功时返回 TRUE, 或者在失败时返回 FALSE




接下来我们看一些例子

这个是我周考的一个简单的例子
if(file_exists('jds.html')){//这个缓存文件是否存在
echo 'statrc';//展示效果用的
$res=file_get_contents('jds.html');//存在则获取静态页面
echo $res;//输出
}else{
$liu=fopen('jds.html','w');//否则创建一个文件
ob_start();//开启缓冲区
include_once('jd.php');//放入缓冲区的内容;
$str=ob_get_contents();//获取缓冲区的内容存入一个文件
if(fwrite($liu,$str)){
fclose($liu);
//创建成功的话关闭文件流 }
}
0 0