真静态的使用方法及介绍

4 篇文章 0 订阅
2 篇文章 0 订阅
# 真静态的介绍

    # 真静态是什么?
        # 当用户运行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");
}
   关于真静态博主演示完啦 ! 就是如此简单 , 你们学会了吗 ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值