PHP ob_start()函数
Output 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.";
?>
定义和用法
The
ob_start()
函数创建一个输出缓冲区。可以传入回调函数以对缓冲区的内容进行处理,然后再将其从缓冲区中清除。标志可用于允许或限制缓冲区的功能。
句法
ob_start(callback, chunk_size, flags);
参数值
| 参数
|
描述
|
| 打回来
|
可选的。一个回调,用于在刷新缓冲区之前处理缓冲区的内容。
回调函数应具有以下参数:
| 参数
|
描述
|
| 缓冲
|
输出缓冲区的内容
|
| 相
|
一个位掩码,可以具有以下任意数量的标志:
PHP_OUTPUT_HANDLER_START-如果刚刚创建了输出缓冲区
PHP_OUTPUT_HANDLER_FLUSH-如果当前正在清除输出缓冲区
PHP_OUTPUT_HANDLER_FINAL-如果此操作后输出缓冲区将立即删除
|
|
| chunk_size
|
可选的。预设为0。当设置为大于零的值时,一旦内容的长度超过该值,缓冲区将自动刷新
|
| 标志
|
可选的。默认为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-允许调用toob_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+
|
Output PHP输出控制功能