ob_clean
清除(擦除)输出缓冲区
ob_clean
PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8
ob_clean 函数用于清空(擦除)输出缓冲区的内容,但不会关闭输出缓冲区或将其内容发送到浏览器。这对于需要完全控制输出内容或在发送 HTTP 头部前清除已有输出时非常有用。
ob_clean(): void
无返回值。该函数在成功时不返回任何内容;如果没有激活输出缓冲,则会发出一个警告。
<?php ob_start(); // 启动输出缓冲 echo "Hello, world!"; // 写入缓冲内容 ob_clean(); // 清空缓冲内容 echo "New content"; // 写入新的缓冲内容 $output = ob_get_contents(); // 获取当前缓冲内容 ob_end_clean(); // 清除缓冲并关闭 echo $output; // 输出:New content ?>
上述示例中,首先启用了输出缓冲并写入了 "Hello, world!",接着使用 ob_clean 清空了缓冲内容,因此 "Hello, world!" 被擦除。然后写入了新的内容 "New content",最终获取这个内容并关闭缓冲区后将其输出,输出结果为 "New content"。