首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flush(),od_flush()有效!还是不想?

flush(),od_flush()有效!还是不想?
EN

Stack Overflow用户
提问于 2017-03-29 17:38:37
回答 1查看 85关注 0票数 0

我使用Apache2和PHP5在Windows环境中运行以下代码:

代码语言:javascript
复制
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
ini_set("output_buffering", 0);
ini_set('zlib.output_compression', 0);

if (!ob_get_level()) {
    ob_start();
} else {
   ob_end_clean();
   ob_start();
}

for($x=0;$x<10;$x++){
    echo "<br/> Linea .... ".$x;
    flush();
    ob_flush();
    sleep(2);

}

?>

它工作得很完美,

线条0 (2秒)

线条1 (2秒)

线条2 (2秒)

..。

线条9 (2秒)

如果我在带有apache2和PHP7的Linux上运行,

线条0

线条1

..。

线条9 (20秒)

但我运行脚本...

代码语言:javascript
复制
php /var/www/line.php

它工作得很好。

我不理解不同吗?或者,我必须在我的配置中更改什么?

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 18:18:07

9是你的最后一行,所以很明显它需要20秒。它等待操作或浏览器响应,直到它达到php.ini文件中的时间限制,在您的情况下设置为20秒。这给了浏览器响应的时间,我不会使用该设置,因为如果您将其设置得较低,任何连接速度较慢的人都会丢失连接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43089795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档