Si un tampon de sortie est actif lorsqu'un nouveau tampon est dĂ©marrĂ©, le nouveau tampon sera imbriquĂ© Ă l'intĂ©rieur du tampon prĂ©cĂ©demment actif. Le tampon interne se comportera de la mĂȘme maniĂšre, que ce soit imbriquĂ© ou non, mais la sortie bufferisĂ©e par celui-ci ne sera pas bufferisĂ©e par le tampon externe. Seule la sortie vidĂ©e par le tampon interne sera bufferisĂ©e par le tampon externe.
La plupart des fonctions ob_*
ne fonctionnent qu'avec le tampon de sortie actif (le dernier démarré)
donc seul le tampon actif peut ĂȘtre vidĂ©, nettoyĂ© et dĂ©sactivĂ©.
Les fonctions qui fonctionnent avec d'autres tampons sont
ob_list_handlers()
qui retourne la liste de tous les gestionnaires de sortie en cours d'utilisation
et ob_get_status()
qui peut retourner des informations sur le tampon actif uniquement
ou sur tous les tampons en cours d'utilisation.
Appeler ob_get_level() ou ob_get_status() retournera le niveau d'imbrication du tampon de sortie actif.
La valeur pour les niveaux identiques entre ob_get_level()
et ob_get_status() diffĂšre d'un.
Pour ob_get_level()
le premier niveau est 1,
tandis que pour ob_get_status()
le premier niveau est 0.