📜  PHP | ob_end_flush(), ob_end_clean() 函数(1)

📅  最后修改于: 2023-12-03 15:03:39.236000             🧑  作者: Mango

PHP | ob_end_flush(), ob_end_clean() 函数

ob_end_flush()ob_end_clean() 是 PHP 内置的缓冲控制函数,都用于输出缓冲区的内容。

ob_end_flush()

ob_end_flush() 函数将缓冲区中的内容输出到客户端,同时清空输出缓冲区。该函数返回一个布尔值:

  • 如果成功输出内容到客户端则返回 true;
  • 如果缓冲区为空,则返回 false;
  • 如果输出失败,则返回 false。

下面是 ob_end_flush() 函数的语法:

bool ob_end_flush( void )
ob_end_clean()

ob_end_clean() 函数与 ob_end_flush() 函数类似,但是它不输出缓冲区的内容,而是清空输出缓冲区。该函数返回一个布尔值:

  • 如果成功清空输出缓冲区则返回 true;
  • 如果缓冲区为空,则返回 false。

下面是 ob_end_clean() 函数的语法:

bool ob_end_clean( void )

ob_end_clean() 函数通常用于取消缓冲区内容的输出,也用于临时关闭输出缓冲区,利于后续操作。

示例
<?php
ob_start(); // 开启缓冲区

echo "Hello World!\n"; // 输出文本

ob_end_flush(); // 将缓冲区输出到客户端并清空缓冲区
?>
<?php
ob_start(); // 开启缓冲区

echo "Hello World!\n"; // 输出文本

ob_end_clean(); // 清空缓冲区
?>

以上两个示例代码中,ob_start() 函数用于开启输出缓冲区,echo 语句向缓冲区输出文本。第一个示例中,ob_end_flush() 函数将缓冲区的内容输出到客户端并清空缓冲区;第二个示例中,ob_end_clean() 函数清空缓冲区但不输出内容。

以上为 PHP | ob_end_flush(), ob_end_clean() 函数 的介绍。