【发布时间】:2012-08-08 04:14:46
【问题描述】:
我从事一个 PHP 项目,我使用 flush()。
我做了很多搜索,发现 PHP 将脚本的长输出分块发送到浏览器,并且在脚本终止时不会发送所有巨大的数据。
我想知道这个数据的大小,我的意思是 PHP 必须输出多少字节才能将它们发送到浏览器。
【问题讨论】:
-
我很确定浏览器在决定实际显示之前也有某种限制。
-
yeh.modern 浏览器必须接收 512 字节才能显示内容,但我想知道 php 限制自动将输出刷新到浏览器(不调用 flush() 函数)
-
flush() 页面上的描述部分包含我能找到的最多信息——对此没有固定答案。
-
不,php 不要使用它。在我的系统中 output_buffering 已关闭,但是当我运行带有 100,000 次循环的脚本时,脚本会逐步从 php 中捕获数据,这意味着 php 以块而不是脚本的形式发送输出终止..我知道 output_buffering=on 做什么,但是没有这个指令的 php 在 LARGE 脚本上发送块大小输出