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()函数。

  • 相关阅读:
    nginx命令
    linux 命令
    js导出excel页面数据
    Linux上使用shell脚本查看内存情况(超实用)
    Gson解析json繁杂数据
    纯js制作遮罩层对话框
    简易树形菜单(可伸缩)
    一句实现jquery导航栏
    沁园春-雪
    python day3 int,str,list类型补充
  • 原文地址:https://www.cnblogs.com/JacobQiao/p/5398635.html
Copyright © 2011-2022 走看看