【代码片段】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

结束。

------ 本文结束 感谢阅读 ------
上一篇: php数组随机排序
下一篇: Laravel版本控制
推荐阅读
有时候需要使用composer来安装PHP包,比如laravel,但是php-fpm镜像中并没有composer。所以我们再装一个composer镜像
PHP开发 小铁匠 2019-01-24
nginx如何调用php和php-fpm的作用和工作原理
PHP开发 2019-04-22
更换镜像站点有两种方式:1.全局更换2.局部更换
PHP开发 小铁匠 2019-01-24
PHP注释解析
PHP开发 2019-03-21
array_chunk() 函数把一个数组分割为新的数组块。
PHP开发 小铁匠 2020-06-03