为什么我需要使用许多刷新函数来刷新输出缓冲区(使用wamp,PHP)

时间:2013-02-17 14:31:38

标签: php buffer output-buffering

在wamp服务器中,除非我使用这些函数,否则无法刷新输出缓冲区:

ob_end_flush();
ob_flush();
flush();
ob_start();

为什么我需要使用所有这些功能? 为什么简单的ob_flush()不起作用? 我的代码:

<?php    
ob_start();
    header( 'Content-type: text/html; charset=utf-8' );
    echo 'Begin ...<br />';
    for( $i = 0 ; $i < 6 ; $i++ )
    {
        echo $i . '<br />';
        sleep(1);
        ob_end_flush();
        ob_flush();
        flush();
        ob_start();
    }
    echo 'End ...<br />';
    ?>

1 个答案:

答案 0 :(得分:2)

因为默认情况下参数output_buffering = on

转到 C:\ wamp \ bin \ php \ php5.4.3 \ php.ini

找到行

output_buffering =开启

并将其更改为

; output_buffering =开启