PHP ob_start() 函数
定义和使用
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 输出控制函数