ob_start()

创建于 2024-12-03 / 53
字体: [默认] [大] [更大]

❮ PHP 输出控制函数

实例

创建一个输出缓冲区:

<?php
ob_start();
echo "This content will not be sent to the browser.";
ob_end_clean();

echo "This content will be sent to the browser.";
?> 亲自试一试 »

定义和用法

ob_start() 函数创建一个输出缓冲区。 可以传入回调函数以在缓冲区从缓冲区刷新之前对缓冲区的内容进行处理。 标志可用于允许或限制缓冲区能够做什么。


语法

ob_start(callback, chunk_size, flags);

参数值

参数 描述
callback 可选。用于在缓冲区刷新之前处理缓冲区内容的回调。

回调函数应具有以下参数:
参数 描述
buffer 输出缓冲区的内容
phase 一个位掩码,可以有以下任意数量的标志:
PHP_OUTPUT_HANDLER_START - 如果输出缓冲区刚刚创建
PHP_OUTPUT_HANDLER_FLUSH - 如果当前正在刷新输出缓冲区
PHP_OUTPUT_HANDLER_FINAL - 如果输出缓冲区将在此操作后立即被删除
chunk_size 可选。默认为0。当设置为大于零的值时,一旦内容长度超过该值,缓冲区将自动刷新
flags 可选。默认为 PHP_OUTPUT_HANDLER_STDFLAGS。

一个位掩码,用于确定允许缓冲区执行哪些操作。 它可能包含以下标志:

PHP_OUTPUT_HANDLER_CLEANABLE - 允许调用 ob_clean()、ob_end_clean() 和 ob_get_clean()。

PHP_OUTPUT_HANDLER_FLUSHABLE - 允许调用 ob_flush()、ob_end_flush() 和 ob_get_flush()。

PHP_OUTPUT_HANDLER_REMOVABLE - 允许调用 ob_end_clean()、ob_end_flush() 和 ob_get_flush()。

PHP_OUTPUT_HANDLER_STDFLAGS - 相当于

PHP_OUTPUT_HANDLER_CLEANABLE|
PHP_OUTPUT_HANDLER_FLUSHABLE|
PHP_OUTPUT_HANDLER_REMOVABLE

技术细节

返回值: 成功为 TRUE,失败为 FALSE
PHP 版本: 4+

❮ PHP 输出控制函数
0 人点赞过