【代码片段】PHP实现边执行边输出

PHP开发 小铁匠 2023-09-28

设置X-Accel-Bufferingno用来关闭缓存。
注意:不缓存也不是直接输出到客户端,需要调用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

结束。

------ 本文结束 感谢阅读 ------