PHP 输出控制函数

PHP ob_end_flush() 函数刷新最顶层输出缓冲区的内容并关闭此输出缓冲。此函数类似于 ob_get_flush(),不同之处在于 ob_get_flush() 返回buffer 作为字符串。

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

语法

ob_end_flush() 

参数

无需参数。

返回值

成功时返回 true,失败时返回 false。

示例:ob_end_flush() 示例

下面的示例显示了ob_end_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_end_flush();
}
?> 

上述代码的输出将是:

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