WithCoderWithCoderWithCoder

PHP函数学习之输出控制系列函数ob_flush()的使用

在前面的文章中,我们了解了PHP的ob_start()函数,这个函数打开输出控制缓冲。而本文介绍的ob_flush() 函数,功能是刷出(送出)输出缓冲区中的内容,但不会关闭输出缓冲区

函数说明

    ob_flush( void ) : void

        这个函数将刷出缓冲区的内容(如果里边有内容的话)。如果想进一步处理缓冲区中的内容,必须在ob_flush()之前调用ob_get_contents() ,因为在调用ob_flush() 之后缓冲区内容将被丢弃。

返回值    

           无 。

       注意:            

            这个函数只是刷出输出缓冲区的内容,不会关闭输出缓冲区。

举例

    代码如下:

    <?php
    ob_start();
    for ($i = 0; $i < 10; $i++) {
        // web服务默认输出内容必须达到4069字符服务器才会flush刷新输出缓冲,为了确保flush有效,加入以下代码
        echo str_pad(" ", 4096) . '<br>';
        echo 'hello';
        // 调用此函数,刷出缓冲区内容
        ob_flush();
        flush();
        sleep(1);
    }


欢迎分享交流,转载请注明出处:WithCoder » PHP函数学习之输出控制系列函数ob_flush()的使用