# 真静态的介绍
# 真静态是什么?
# 当用户运行PHP脚本时生成一个静态的html文件
# 真静态的优点有哪些?
# 当用户执行PHP程序时减少服务器操作mysql时的压力
# 加载是不调用数据库,响应速度会超过操作mysql的速度
# 便于后期优化引擎
# 真静态的缺点有哪些?
# 维护的会不方便,每次都会手动生成
# 占用空间比较大
# 每次生成缓存时都会生成相对应的静态html文件,当缓存多的时候,每次都会生成静态页面,这样的话会造成服务器的压力
# 真静态优势?
# 减少PHP程序编译和对数据库的查询, 数据缓冲区: 数据缓冲区是用户前端用来存储、操纵数据的对象。 通过输出控制函数实现纯静态化。
# 真静态相关知识点(函数):
# ob_start函数一般主要是用来开启缓存,注意使用ob_start之前不能有任何输出,如空格、字符等。
# ob_get_contents函数主要用来获取缓存中的内容以字符串形式返回,注意此函数必须在ob_end_clean函数之前调用,否则获取不到缓存内容。
# 录入fopen,fwrite,fclose 注意:要同时使用 或利用 file_put_contents
# ob_end_clean函数主要是清空缓存中的内容并关闭缓存,成功则返回True,失败则返回False
# ob_end_flush: 发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区
# 函数格式:void ob_end_flush(void) 注意:这个函数发送输出缓冲区的内容(如果有的话)
$cacheTime=; # 在这里我模拟了一个过期时间
# 判断:文件是否存在或者是否过期过期
if(!file_exists("a.html") || time()-filemtime("a.html") > $cacheTime){
ob_start(); # 开启缓存;
$file = ob_get_contents(); # 输出缓存区的内容
$f_file = fopen("a.html","w") or die("Unable to open file!"); # 开始
fwrite($f_file,$file); # 写入
fclose($f_file); # 终止写入
}else{
# 获取到该文件的信息
echo file_get_contents("a.html");
}
关于真静态博主演示完啦 ! 就是如此简单 , 你们学会了吗 ?