zoukankan      html  css  js  c++  java
  • PHP学习笔记(八)

    关于PHP中的缓存函数
    ob_start() and ob_end_flush()。


    PHP输出机制:输出内容->缓存->输出到浏览器。
    ob_start(callback function) 打开输出缓存区,所有的输出信息不再发送到浏览器,而是到回调函数处进行处理。
    ob_end_flush(); 将缓存区中的所有内容输出,并关闭缓存区。


    ob output buffering 的作用:
    1.防止使用setCookie, header, session_start()函数使用不当(输出之后才使用)造成的错误。
    2.捕获一些不可获取的输出,如phpinfo()的输出,在服务器中可以用ob函数获取服务器信息保存为文件而不进行输出,这样可以友好的或者是隐蔽的获取服务器的信息。
    3.对输出的内容进行处理,如加快传输: 捕获内容后,使用gzip对内容进行压缩,然后在接收处使用解压缩,这样传输文件的速度会加快。或者对内容进行其他处理,如中英文处理,编码处理等。
    4.生成静态文件 ,即静态模板技术:可以让php的输出写入到一个html文件中,如果没有动态的访问,就直接让用户看到那个静态页面,如果有输入的访问,则调用php文件,重新写html页面,这样对于流量较大的网站的性能提升有很大的作用。


    相关函数的说明:
    ob_start()打开缓冲区
    ob_flush()刷新缓冲区的内容,输出
    ob_get_contents() 返回缓冲区的内容
    ob_get_length() 返回缓冲区的长度
    ob_end_flush() 发送缓冲区内容到浏览器,并关闭缓冲区
    ob_end_clean() 删除缓冲区内容(不输出),并关闭缓冲区
    ob_implicit_flush() 打开或关闭绝对刷新。 打开绝对刷新后,每个脚本输出直接发送给浏览器,而不需要再调用flush()函数。

  • 相关阅读:
    表值参数学习
    js闭包
    vue相关
    js的面向对象
    JavaScript中template模板引擎
    使用原生的ajax的步骤(五个步骤)
    (a ==1 && a== 2 && a==3) 有可能是 true 吗?
    这道JS笔试题你做对了吗?
    JS事件分类
    JS事件绑定模型
  • 原文地址:https://www.cnblogs.com/JacobQiao/p/5398635.html
Copyright © 2011-2022 走看看