虽然循环不能在PHP上工作托管

时间:2014-09-14 11:45:05

标签: php while-loop

奇怪的问题,这个脚本适用于我的本地,但不适用于我的共享php托管...

while (1 <20) {
    $time = time();
    echo "data: {$time}\n\n";
    ob_flush();
    flush();

    sleep(3);
  }

但是如果我注释掉while循环,它就可以了。谁知道这个奇怪的问题?

在chrome中看到的错误是 - &#34;显示了临时标题&#34; (如果我注释掉while循环,它可以正常工作)

请注意......我知道这是一个无限循环。

1 个答案:

答案 0 :(得分:0)

我想我知道你的问题。

组合使用ob_flush()flush()可能会被击中和遗漏。

但是,如果在循环之前定义标题,它可能会起作用,如下所示:

header( 'Content-type: text/html; charset=utf-8' );