0

我正在尝试在脚本仍在运行时回显脚本的输出。gzip 压缩已关闭。我正在使用 Firefox 22

在 php.ini 中,我设置了以下值:

default_charset = "utf-8"
zlib.output_compression_level = -1
zlib.output_compression = Off
output_buffering = 0
implicit_flush = true

我正在使用这个例子:

<?php
ob_end_flush ();
//start buffering
ob_start ();

echo str_pad ( '', 1024 ); // minimum start for Safari 
for ( $i = 10; $i > 0; $i --) {
    echo str_pad ( "$i<br>\n", 8 );
    ob_flush ();
    flush ();
    sleep ( 1 );
}
?>

我也尝试更换

echo str_pad ( '', 1024 );

echo str_pad ( '', 4096 );  

但它没有用。关于这个问题有很多话题,但没有保证可以使这项工作和其他解决方案对我不起作用。

有什么方法可以调试这个问题并找到解决方案吗?

我不想使用 ajax,因为脚本也需要能够被 cron 使用。

4

1 回答 1

0

我的问题是 php 处理程序,我使用的是 suphp,现在我将其更改为 fastcgi 并解决了问题。

于 2013-08-20T08:40:20.270 回答