设置X-Accel-Buffering
为no
用来关闭缓存。
注意:不缓存也不是直接输出到客户端,需要调用flush()
ob_flush
获取缓存区内容,转为等待输出状态。flush
将等待输出的数据立即输出到客户端。
header('X-Accel-Buffering: no'); // 关闭缓存
echo 'hello world!';
ob_flush();
flush();
sleep(1); // 休眠
echo '<br />';
echo 'line2 xxx';
ob_flush();
flush();
效果
依次输出
hello world!
line2 xxx
结束。使用