Imbrication des tampons de sortie

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.

Attention

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.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top