6.72 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 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.
Sommaire
- flush : Vide les buffers de sortie.
- ob_start : Enclenche la bufferisation de sortie
- ob_gzhandler :
Fonction de callback pour la compression automatique des buffers
- ob_get_contents :
Retourne le contenu du buffer de sortie
- ob_get_length :
Retourne la longueur du contenu du buffer de sortie
- ob_end_flush :
Envoie les données du buffer de sortie, et éteint la
bufferisation de sortie
- ob_end_clean :
Détruit les données du buffer de sortie, et éteint
la bufferisation de sortie
- ob_implicit_flush :
Active/désactive l'envoi implicite
|