Las operaciones permitidas en los búferes pueden controlarse
pasando uno de los
flags de control de búfer
al tercer parámetro flags
de ob_start().
Si se omite, todas las operaciones están permitidas por defecto.
Si se usa 0
en su lugar,
el búfer no puede vaciarse, limpiarse ni desactivarse
pero su contenido puede recuperarse.
PHP_OUTPUT_HANDLER_CLEANABLE
permite a
ob_clean() limpiar el contenido del búfer.
La ausencia del flag PHP_OUTPUT_HANDLER_CLEANABLE
no evitará que ob_end_clean()
o ob_get_clean() limpien el contenido del búfer.
PHP_OUTPUT_HANDLER_FLUSHABLE
permite a
ob_flush() vaciar el contenido del búfer.
La ausencia del flag PHP_OUTPUT_HANDLER_FLUSHABLE
no evitará que ob_end_flush()
o ob_get_flush() vacíen el contenido del búfer.
PHP_OUTPUT_HANDLER_REMOVABLE
permite a
ob_end_clean(), ob_end_flush(),
ob_get_clean() o ob_get_flush()
desactivar el búfer.
PHP_OUTPUT_HANDLER_STDFLAGS
,
la combinación de los tres flags, permite que cada una de las tres operaciones
se realice en el búfer.