LXXV. Entrées/sorties

Les fonctions d ' entrée / sorties vous permettent de contrôler quand les données ont été envoyées par le script . Cela peut être utile dans certaines situations , notamment si vous devez envoyer des en-têtes au navigateur après avoir envoyé des données . Ces fonctions n' affectent pas les en-têtes envoyées par la fonction header( ) ou les cookies envoyés par setcookie( ) . Seules les fonctions telles que echo( ) et les données entre blocs PHP sont affectées .

Exemple 1 . Exemple de gestion des sorties

 
?php

 
ob_start(

 
)

 
;

 
echo

 
"Bonjour\n"

 
;

 
setcookie

 
("nom_du_cookie"

 
,

 
"valeur_du_cookie")

 
;

 
ob_end_flush()

 
;

 
?





Dans l' exemple ci-dessus , la fonction echo( ) est stockée dans un buffer jusqu'à l'appel de la fonction ob_end_flush( ) . Dans le même temps , l' appel à setcookie( ) a réussi à créer un cookie , sans générer d'erreur . (D'habitude , vous devez envoyer les en-têtes avant les données ) .

Voir aussi header( ) et setcookie( ) .

Table des matières
flush -- Vide les buffers de sortie.
ob_clean -- Clean (erase) the output buffer
ob_end_clean -- Détruit les données du buffer de sortie, et éteint la bufferisation de sortie
ob_end_flush -- Envoie les données du buffer de sortie, et éteint la bufferisation de sortie
ob_flush -- Flush (send) the output buffer
ob_get_contents -- Retourne le contenu du buffer de sortie
ob_get_length -- Retourne la longueur du contenu du buffer de sortie
ob_get_level -- Return the nesting level of the output buffering mechanism
ob_get_status -- Get status of output buffers
ob_gzhandler -- Fonction de callback pour la compression automatique des buffers
ob_implicit_flush -- Active/désactive l'envoi implicite
ob_start -- Enclenche la bufferisation de sortie