buffer - 从 php 回显 "as it goes"

标签 buffer echo execution

在脚本结束之前打印内容时,从 php 脚本打印结果的方法是什么?我尝试使用输出缓冲区,将 sleep() 放在 echo 之间进行测试,但结果始终在脚本执行后显示。这也是浏览器端的事情吗?

最佳答案

在 PHP 脚本中,要尝试将所有当前输出刷新到用户浏览器,您所能做的就是调用 ob_flush,但它实际上还取决于许多其他因素。

HTTP 服务器有自己的缓冲,浏览器可能不会立即渲染它收到的每个数据包。这就像一条长长的不同级别的缓冲区管道,在您在浏览器中看到任何内容之前都必须刷新所有缓冲区,而 PHP 输出缓冲区位于最高级别。

关于buffer - 从 php 回显 "as it goes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123732/

相关文章:

java - 这些类和子类静态 block 何时执行(对于枚举)?

javascript - 如何通过 Web-Workers 传递自定义类实例?

unix - 如何在 csh 脚本中分配变量并将它们用作同一脚本的参数?

c - 如何回应用户输入并跳过标点符号和空格? (语言C)

macos - 变量在 Bash 中用 "echo"覆盖文本问题

execution - liquibase - 变更集的执行顺序

c++ - QTcpSocket的write()方法为什么不能发送数据?

c++ - 如何强制用户程序占用 16GB 物理 RAM?

PHP 缓冲输出取决于服务器设置?

python - 如何在jupyter笔记本中指定单元格执行