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.