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