在脚本结束之前打印内容时,从 php 脚本打印结果的方法是什么?我尝试使用输出缓冲区,将 sleep() 放在 echo 之间进行测试,但结果始终在脚本执行后显示。这也是浏览器端的事情吗?
最佳答案
在 PHP 脚本中,要尝试将所有当前输出刷新到用户浏览器,您所能做的就是调用 ob_flush
,但它实际上还取决于许多其他因素。
HTTP 服务器有自己的缓冲,浏览器可能不会立即渲染它收到的每个数据包。这就像一条长长的不同级别的缓冲区管道,在您在浏览器中看到任何内容之前都必须刷新所有缓冲区,而 PHP 输出缓冲区位于最高级别。
关于buffer - 从 php 回显 "as it goes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123732/