Les opérations autorisées sur les tampons peuvent être contrôlées
en passant un des
drapeaux de contrôle de tampon
au troisième paramètre flags
de ob_start().
Si omis, toutes les opérations sont autorisées par défaut.
Si 0
est utilisé à la place,
le tampon ne peut pas être lavé, nettoyé ou désactivé
mais son contenu peut toujours être récupéré.
PHP_OUTPUT_HANDLER_CLEANABLE
permet à
ob_clean() de nettoyer le contenu du tampon.
L'absence du drapeau PHP_OUTPUT_HANDLER_CLEANABLE
n'empêchera pas ob_end_clean()
ou ob_get_clean() de nettoyer le contenu du tampon.
PHP_OUTPUT_HANDLER_FLUSHABLE
permet à
ob_flush() de vider le contenu du tampon.
L'absence du drapeau PHP_OUTPUT_HANDLER_FLUSHABLE
n'empêchera pas ob_end_flush()
ou ob_get_flush() de vider le contenu du tampon.
PHP_OUTPUT_HANDLER_REMOVABLE
permet à
ob_end_clean(), ob_end_flush(),
ob_get_clean() ou ob_get_flush()
de désactiver le tampon.
PHP_OUTPUT_HANDLER_STDFLAGS
,
la combinaison des trois drapeaux, permet à chacune des trois opérations
d'être effectuée sur le tampon.