我已经通过在output_buffering = off
中设置php.int来关闭php.int中的输出缓冲,但是当运行这样的简单代码时:
<?php
echo "Hello ";
sleep(3);
echo "World";
我得到了完整的输出- Hello一次,3秒后,不像我预期的第一次Hello
- 3秒- World
-为什么不这样工作呢?
PS。我已经在浏览器和使用Curl检查过了。
发布于 2020-06-18 10:52:29
尝试添加flush()
和ob_flush()
参见php.net
会像这样
<?php
echo "Hello ";
ob_flush();
flush();
sleep(3);
echo "World";
?>
发布于 2020-06-18 11:45:38
好吧,看来我已经解决了这个问题。秘密是在php配置文件中将implicit_flush设置为On。但这给我提了个问题。在这种情况下,output_buffering选项是什么,因为它不能像我的例子那样工作?
https://stackoverflow.com/questions/62457325
复制