Php/ref output ob start

来自菜鸟教程
跳转至:导航、​搜索

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输出控制功能