(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ob_get_flush — Vide (envoie) la valeur de retour du gestionnaire de sortie actif, renvoie le contenu du tampon de sortie actif et le désactive.
Cette fonction appelle le gestionnaire de sortie (avec le drapeau PHP_OUTPUT_HANDLER_FINAL
), envoie (vide) sa valeur de retour, renvoie le contenu du tampon de sortie actif et désactive le tampon de sortie actif.
ob_get_flush() échouera sans un tampon de sortie actif démarré avec le drapeau PHP_OUTPUT_HANDLER_REMOVABLE
.
ob_get_flush() videra (enverra) la valeur de retour du gestionnaire de sortie même si le tampon de sortie actif a été démarré sans le drapeau PHP_OUTPUT_HANDLER_FLUSHABLE
.
Cette fonction ne contient aucun paramètre.
Renvoie le contenu du tampon de sortie actif en cas de succès ou false
en cas d'échec.
En cas d'échec de la fonction, elle génère une E_NOTICE
.
Exemple #1 Exemple avec ob_get_flush()
<?php
//Utilisation de output_buffering=On
print_r(ob_list_handlers());
//Saugarde du tampon dans un fichier
$buffer = ob_get_flush();
file_put_contents('buffer.txt', $buffer);
print_r(ob_list_handlers());
?>
L'exemple ci-dessus va afficher :
Array ( [0] => default output handler ) Array ( )