允许对缓冲区执行的操作可以通过传递一个缓冲区控制标志到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
,这三个标志的组合将允许对缓冲区执行这三种操作。