Predefined Constants

The constants below are always available as part of the PHP core.

Status flags passed to output handler

The following flags are passed to the second (phase) parameter of the output handler set by ob_start as part of a bitmask:

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.

Output buffer control flags

The following flags can be passed to the third (flags) parameter of the output handler set by ob_start as a bitmask:

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.

Output handler status flags

The following flags are part of the flags bitmask returned by ob_get_status:

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 false or 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.