English | 简体中文 | 繁體中文
查询

ob_start()函数—用法及示例

「 开启输出缓冲区,并将输出的内容保存到缓冲区中,而不会立即发送到浏览器 」


函数名称:ob_start()

函数描述:ob_start() 函数用于开启输出缓冲区,并将输出的内容保存到缓冲区中,而不会立即发送到浏览器。

适用版本:所有版本的 PHP

语法:bool ob_start ([ callable $output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]] )

参数:

  • output_callback(可选):当输出被发送到缓冲区时,可以指定一个回调函数对输出进行处理。如果未指定该参数,默认情况下不对输出进行任何处理。
  • chunk_size(可选):指定每次写入缓冲区的最大字节数。如果未指定该参数,将使用默认值 0,表示不限制写入的字节数。
  • flags(可选):用于指定输出处理的标志。默认情况下,使用 PHP_OUTPUT_HANDLER_STDFLAGS,表示使用标准输出处理。

返回值:如果成功开启了输出缓冲区,则返回 true,否则返回 false。

示例:

<?php
ob_start();

echo "Hello, World!"; // 该输出将被保存到缓冲区

$content = ob_get_contents(); // 获取缓冲区的内容
ob_end_clean(); // 关闭并清空缓冲区

echo "Content: " . $content; // 输出缓冲区的内容
?>

输出结果:

Content: Hello, World!

在上述示例中,ob_start() 函数被调用后,所有的输出将被保存到缓冲区中,而不会立即发送到浏览器。然后通过调用 ob_get_contents() 函数获取缓冲区的内容,并使用 ob_end_clean() 函数关闭并清空缓冲区。最后,通过 echo 输出缓冲区的内容。

补充纠错
上一个函数: ob_tidyhandler()函数
下一个函数: ob_list_handlers()函数
热门PHP函数
分享链接