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