我的php代码与ob_flush()& flush()sleep()在localhost上运行良好但在服务器上运行不正常

时间:2015-07-10 05:56:08

标签: php buffer outputstream flush

我的这段代码在localhost上工作得很好但在服务器上不起作用我正在使用共享主机我不知道我必须改变的其他设置。

<?php
// Turn off output buffering
ini_set('output_buffering', 'off');
// Turn off PHP output compression
ini_set('zlib.output_compression', false);

//Flush (send) the output buffer and turn off output buffering
while (@ob_end_flush());

// Implicitly flush the buffer(s)
ini_set('implicit_flush', true);
ob_implicit_flush();
ob_start();
//$buffer = str_repeat(" ", 4096)."\r\n<span></span>\r\n";

for ($i=1; $i<7; $i++) {
  echo $i;
  ob_flush();
  flush();
  sleep(2);
}

ob_end_flush();

//phpinfo();
?>

1 个答案:

答案 0 :(得分:0)

您经常会在共享托管服务提供商处发现,出于性能和/或安全原因,他们会关闭某些PHP功能。如果他们有任何限制,请咨询您的提供商