脚本宝典收集整理的这篇文章主要介绍了连续显示PHP输出?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何更改设置以实时显示输出?我想这是一个PHP.ini的事情.
添加代码:此代码将在第一个服务器中执行时输出,但不会在第二个服务器中输出.附加信息,如果我将值1015降低,则第一个服务器等待输出.所以我的第一台服务器似乎每1015个字符都刷新一次,而第二台服务器则没有.
while ($a++ < 5) { $b = 0; while ($b++ < 1015) { echo "H"; } echo "<br><br>\n"; sleep(1); }
简单的解决方案不需要更改任何PHP.ini设置,只需将其放在脚本的开头:
<?PHP while (@ob_end_flush()); ?>
这将立即刷新并禁用所有输出缓冲.
(来源:http://www.php.net/manual/en/function.ob-end-flush.php#example-460)
您可能还想阅读Output Control上的PHP手册.相关的PHP.ini设置列于here.
如果您想确保发送内容(即在耗时的任务之前),请在适当的时间拨打flush()
.
编辑:
事实上,浏览器可能有自己的缓冲区,特别是当没有显式设置Content-tyPE时(浏览器需要嗅探文件的MIME类型).如果是这种情况,则无法控制浏览器的行为.
header("Content-Type: text/plain"); // if you don't need HTML // OR header("Content-Type: text/html");
但这并不能保证有效.它适用于我的Firefox但不适用于Chrome.
无论如何,您的最终代码应如下所示:
header("Content-Type: text/html"); // Set Content-Type while (@ob_end_flush()); // Flush and disable output buffers while ($a++ < 5) { $b = 0; while ($b++ < 1015) { echo "H"; //flush(); // In fact because there is no significant delay,you should not flush here. } echo "<br><br>\n"; flush(); // Flush output sleep(1); }
以上是脚本宝典为你收集整理的连续显示PHP输出?全部内容,希望文章能够帮你解决连续显示PHP输出?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。