PHP 输出控制函数

PHP ob_get_flush() 函数刷新输出缓冲区,将其作为字符串返回并关闭输出缓冲。此函数类似于 ob_end_flush(),不同之处在于此函数也以字符串形式返回缓冲区。

注意:输出缓冲区必须由 ob_start()  开始带有 PHP_OUTPUT_HANDLER_FLUSHABLE 标志。否则这个功能将无法工作。

语法

ob_get_flush() 

参数

无需参数。

返回值

返回输出缓冲区,如果没有活动缓冲,则返回 false。

示例:ob_get_flush() 示例

下面的示例显示了 ob_get_flush() 的用法) 函数。

<?php
//添加第一个输出缓冲区
ob_start();
echo "Content of first output buffer.\n";

//添加第二个输出缓冲区
ob_start();
echo "Content of second output buffer.\n";

//添加第三个输出缓冲区
ob_start();
echo "Content of third output buffer.\n";

//清除最顶层输出缓冲区的内容
//(第三个输出缓冲区)并将其关闭
ob_end_clean();

//刷新并关闭其余的输出缓冲区
while(ob_get_level() != 0) {
  ob_get_flush();
}
?> 

上述代码的输出将是:

Content of first output buffer.
Content of second output buffer.