什么是真静态

本文介绍了如何使用PHP实现网页的纯静态化,通过缓存机制减少服务器负担并提高访问速度。详细解释了输出控制函数如ob_start()等的作用及使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真静态的实现得意


静态化:
静态化是解决减轻网站压力,提高网站访问速度的常用方案.包括:纯静态和伪静态。
纯静态:
将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);
//创建成功的话关闭文件流 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值