Les tailles des tampons de sortie sont exprimées par des entiers et représentent le nombre d'octets que le tampon peut stocker sans vidage de tampon. Lorsque la taille de la sortie dans le tampon dépasse la taille du tampon, le contenu du tampon est envoyé au gestionnaire de sortie, sa valeur de retour est lavée et le tampon est vidé.
Avec l'exception de "URL-Rewriter"
,
la taille des tampons de sortie peut être définie lorsque le tampon est démarré.
Si défini à 0
,
le tampon de sortie est uniquement limité par la mémoire disponible pour PHP.
Si défini à 1
,
le tampon est lavé après chaque bloc de code produisant
une sortie de longueur non nulle.
La taille des tampons de sortie peut être récupérée en appelant ob_get_status().
Les tampons de sortie démarrés avec ob_start()
auront leur taille de tampon définie à la valeur entière passée
au deuxième paramètre chunk_size
de la fonction.
Si omis, il est défini à 0
.
Le tampon de sortie démarré avec
output_buffering
défini à "On"
aura sa taille de tampon définie à 0
.
Si défini à un entier, la taille du tampon correspondra à ce nombre.
La taille du tampon de sortie de "URL-Rewriter"
est définie à 0
,
donc il est uniquement limité par la mémoire disponible pour PHP.
La taille du tampon de sortie de zlib
est contrôlée par le paramètre
zlib.output_compression
de php.ini.
Si défini à "On"
, la taille du tampon sera "16K"
/16384
.
Si défini à un entier, la taille du tampon correspondra à ce nombre en octets.