Predefined Constants
The constants below are always available as part of the PHP core.
- Status flags passed to output handler
PHP_OUTPUT_HANDLER_START(int)Indicates that output buffering has begun.
PHP_OUTPUT_HANDLER_WRITE(int)Indicates that the output buffer is being flushed, and had data to output.
PHP_OUTPUT_HANDLER_FLUSH(int)Indicates that the buffer has been flushed.
PHP_OUTPUT_HANDLER_CLEAN(int)Indicates that the output buffer has been cleaned.
PHP_OUTPUT_HANDLER_FINAL(int)Indicates that this is the final output buffering operation.
PHP_OUTPUT_HANDLER_CONT(int)Indicates that the buffer has been flushed, but output buffering will continue.
This is an alias for
PHP_OUTPUT_HANDLER_WRITE.PHP_OUTPUT_HANDLER_END(int)Indicates that output buffering has ended.
This is an alias for
PHP_OUTPUT_HANDLER_FINAL.
The following flags are passed to the second (phase) parameter of the output handler set by ob_start() as part of a bitmask:
- Output buffer control flags
PHP_OUTPUT_HANDLER_CLEANABLE(int)Controls whether an output buffer created by ob_start() can be cleaned by ob_clean(). This flag does not control the behaviour of ob_end_clean() or ob_get_clean().
PHP_OUTPUT_HANDLER_FLUSHABLE(int)Controls whether an output buffer created by ob_start() can be flushed by ob_flush(). This flag does not control the behaviour of ob_end_flush() or ob_get_flush().
PHP_OUTPUT_HANDLER_REMOVABLE(int)Controls whether an output buffer created by ob_start() can be removed before the end of the script or when calling ob_end_clean(), ob_end_flush(), ob_get_clean() or ob_get_flush().
PHP_OUTPUT_HANDLER_STDFLAGS(int)The default set of output buffer flags; currently equivalent to
PHP_OUTPUT_HANDLER_CLEANABLE|PHP_OUTPUT_HANDLER_FLUSHABLE|PHP_OUTPUT_HANDLER_REMOVABLE.
The following flags can be passed to the third (flags) parameter of the output handler set by ob_start() as a bitmask:
- Output handler status flags
PHP_OUTPUT_HANDLER_STARTED(int)Indicates that the output handler was called.
PHP_OUTPUT_HANDLER_DISABLED(int)Indicates that the output handler is disabled. This flag is set when the output handler returns
falseor fails while processing the buffer. Prior to PHP 8.4.0, this flag could be set when starting an output buffer.PHP_OUTPUT_HANDLER_PROCESSED(int)Indicates that the output handler successfully processed the buffer. Available as of PHP 8.4.0.
The following flags are part of the flags bitmask returned by ob_get_status():