可以通过将
缓冲区控制标志
之一传递给 ob_start() 的第三个
flags
参数来控制缓冲区上允许的操作。
如果省略,则默认情况下允许所有操作。
如果使用 0
,则缓冲区不能被刷新、清空或移除,但仍然可以检索其内容。
PHP_OUTPUT_HANDLER_CLEANABLE
允许
ob_clean() 清空缓冲区的内容。
缺少 PHP_OUTPUT_HANDLER_CLEANABLE
标志
不会阻止 ob_end_clean()
或 ob_get_clean() 清空缓冲区的内容。
PHP_OUTPUT_HANDLER_FLUSHABLE
允许
ob_flush() 刷新缓冲区的内容。
缺少 PHP_OUTPUT_HANDLER_FLUSHABLE
标志
不会阻止 ob_end_flush()
或 ob_get_flush() 刷新缓冲区的内容。
PHP_OUTPUT_HANDLER_REMOVABLE
允许
ob_end_clean()、ob_end_flush()、
ob_get_clean() 或 ob_get_flush()
关闭缓冲区。
PHP_OUTPUT_HANDLER_STDFLAGS
这三个标志的组合将允许对缓冲区执行这三个操作。