2.implicit_flush
该配置直接影响 apache 的缓冲区, 有 2 种配置参数. on/off
on - 自动刷新 apache 缓冲区, 也就是, 当 php 发送数据到 apache 的缓冲区的时候, 不需要等待其他指令, 直接就把输出返回到浏览器
off - 不自动刷新 apache 缓冲区, 接受到数据后, 等待刷新指令
与缓冲区有关的函数
1.ob_implicit_flush
作用和 implicit_flush 一样, 是否自动刷新 apache 的缓冲区
2.flush
作用是发送指令到 apache, 让 apache 刷新自身的输出缓冲区.
3.ob_start
打开输出缓冲区, 无论 php.ini 的文件如何配置, 如果使用该函数, 即使 output_buffering 设置成 off, 也会打开输出缓冲区
ob_start 函数还接受一个参数, 该参数是一个函数的回调, 意思是, 在输入缓冲区内容之前, 需要使用调用传递进来的参数把缓冲区的内容处理一次, 再放入缓冲区内
4.ob_flush
指示 php 本身刷新自身的缓冲区, 把数据发送到 apache
5.ob_clean
清除 php 缓冲区里面的内容
6.ob_end_clean
清除 php 缓冲区内的内容, 并且关闭输出缓冲区
7.ob_end_flush
把 php 自身的缓冲区里的内容发送到 apache, 并把清除自身缓冲区内的内容
8.ob_get_clean
获取缓冲区的内容之后, 清除缓冲区.
9.ob_get_contents
获取输出缓冲区里的内容
10.ob_get_flush
获取缓冲区里的内容, 并且把这些内容发送到 apache
11.ob_get_length
获取缓冲区里内容的长度
12.ob_list_handlers
获取运行 ob_start 时, 所回调的函数名称, 例如:
ob_start('ob_gzhandler');
print_r(ob_list_handlers);
将打印出 ob_gzhandler;
13.ob_gzhandler
该函数的作用是作为 ob_start 的回调参数, 在缓冲区刷新之前, 会调用该函数对数据进行到底 gzip 或者 deflate 压缩. 这个函数需要 zlib 扩展的支持.
来源: http://www.bubuko.com/infodetail-2447102.html