LXV. 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_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