PHP ob_start() 函数
示例Get your own PHP Server
创建输出缓冲区
<?php
ob_start();
echo "此内容不会发送到浏览器。";
ob_end_clean();
echo "此内容将发送到浏览器。";
?>
尝试一下 »
定义和使用
The ob_start()
function creates an output buffer. A callback function can be passed in to do processing on the contents of the buffer before it gets flushed from the buffer. Flags can be used to permit or restrict what the buffer is able to do.
语法
ob_start(callback, chunk_size, flags);
参数值
参数 | 描述 | ||||||
---|---|---|---|---|---|---|---|
callback | 可选。用于在缓冲区内容被刷新之前对其进行处理的回调函数。 回调函数应具有以下参数
|
||||||
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 输出控制函数