WithCoderWithCoderWithCoder

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

在前面的文章中,我们了解了PHP的ob_start()函数,这个函数打开输出控制缓冲。而本文介绍的ob_get_flush() 函数,功能是刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区

函数说明

    ob_get_flush( void ) : string

此函数执行三个操作:

    1. 刷出(送出)当前缓冲区的内容

    2. 返回字符串形式的缓冲区内容

    3. 关闭输出缓冲区

返回值    

           返回输出缓冲区的内容;或者是,如果没有起作用的输出缓冲区,返回FALSE 。

       注意:            

            这个函数与ob_end_flush()相比,两者都会刷出当前缓冲区的内容并关闭当前输出缓冲区,不同的是本函数会以字符串形式返回缓冲区内容。

            这个函数与ob_get_clean()相比,两者都会返回当前缓冲区的内容并关闭当前输出缓冲区,不同的是本函数会刷出缓冲区内容。

举例

    代码如下:

    <?php    
    ob_start();
    echo 'hello';
    // 调用此函数,刷出缓冲区内容,返回字符串形式的缓冲区内容,并关闭缓冲区
    $out = ob_get_flush();
    // 将返回内容保存到buffer.txt,可以看到此方法返回了缓冲区内容
    file_put_contents('buffer.txt', $out);


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