ob_start
打开输出缓冲
PHP 4.0.2 及以上版本
ob_start() 函数用于开启输出缓冲区。这意味着脚本产生的输出不会直接发送到浏览器,而是先存储在缓冲区中。可以通过后续的函数对缓冲区内容进行操作,例如获取、清空或发送输出。输出缓冲通常用于控制页面输出、实现页面缓存、修改输出内容等场景。
bool ob_start ([ callable $output_callback = null [, int $chunk_size = 0 [, bool $erase = true ]]] )
可选参数:
成功时返回 TRUE,失败时返回 FALSE。
<?php ob_start(); // 开启输出缓冲区 echo "Hello, World!"; $output = ob_get_clean(); // 获取缓冲内容并清空缓冲区 echo "缓冲区内容是: " . $output; ?>
以上示例中,调用 ob_start() 开启输出缓冲,之后的 echo 语句产生的内容不会直接输出到浏览器,而是先存储在缓冲区。使用 ob_get_clean() 函数获取缓冲区内容并清空缓冲区,最后再将缓冲内容以新的方式输出。这使得程序能够灵活控制输出的时间和内容。