ob缓存

打开ob缓存有2种方法
1.打开php.ini,找到output_buffering,默认是output_buffering=off,表示关闭ob缓存,修改output_buffering=4096,表示开启ob

2.在程序中使用 ob_start() 就表示开启了ob缓存

缓存有3中缓存,① ob缓存 ② 程序缓存 ③ 浏览器缓存

关于ob缓存的几条原则

1.如果打开ob缓存,则先把echo输出的内容保存到ob缓冲区
2.如果有header信息,则把header内容直接放到程序缓冲区
3.当页面执行完毕,则把ob缓冲区内容刷新到程序缓冲区,然后一次输出给浏览器

ob相关函数

ob_start()             --- 开启ob缓存

ob_get_contents()  --- 获取缓冲区内容

ob_clean()             --- 清空缓冲区内容

ob_end_clean()       --- 清空缓冲区内容并且关闭ob缓存

ob_flush()              --- 将ob缓冲区内容刷新到程序缓存,不关闭ob缓存

ob_end_flush()        --- 将ob缓冲区内容刷新到程序缓存,并关闭ob缓存

flush()                   --- 将ob缓冲区内容强制刷新到浏览器

注意:一些IE浏览器只有接收到256个字节的内容以后,才显示页面内容,而FF8.0.1下需要接收1024个字节
所以需要额外输出一些空格来让浏览器显示内容

你可能感兴趣的:(ob缓存)