【问题标题】:Gradual echoing of content in PHP? [duplicate]PHP中内容的逐渐回显? [复制]
【发布时间】:2011-07-10 19:01:04
【问题描述】:

可能重复:
How to make PHP generate Chunked response

我怎样才能执行某些东西,显示它的内容,然后继续执行它并显示它的内容?我不想等到脚本完成后才回显其内容。

http://www.masswhois.com/ 就是一个例子。该脚本在开始显示结果之前不会等待所有 whois 数据返回!

【问题讨论】:

  • 不同意这是一个完全的骗局。这与分块输出不同。
  • 作为骗子关闭,除了对骗子的回答不被接受并且实际上并不完整。失败。

标签: php loops echo


【解决方案1】:

您可能正在使用输出缓冲。如果你完全关闭它或使用 ob_flush() 你会得到你想要的。

【讨论】:

    【解决方案2】:

    我会推荐以下内容:

    // .. inside of loop...
    if(ob_get_length()) {
       @ob_flush();
       @flush();
       @ob_end_flush();
    }
    @ob_start();
    

    真的将内容刷新到服务器,但错误抑制也有助于防止某些配置在没有内容可刷新时抛出(无害的)错误。

    请注意,这并不一定会阻止其他服务器输出模块进行自己的缓冲,因此输出刷新并非在所有系统上都是 100% 万无一失的。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2014-02-24
      相关资源
      最近更新 更多