Imbrication des tampons de sortie
PHP Manual
PHP Manual»Tampons de sortie au niveau utilisateur»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.

To Top