PHP flush()函数不起作用

时间:2013-08-11 03:08:26

标签: php flush

我正在尝试在脚本仍在运行时回显输出。 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使用。

1 个答案:

答案 0 :(得分:0)

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