Il est possible en PHP de placer du contenu dans une mémoire tampon au lieu de l’afficher à l’écran. Cela permet par exemple de traiter des informations complexes et de n’afficher le résultat que si les opérations se sont déroulées correctement.
Pour cela, on se sert des fonctions :
ob_start() : fonction d’initialisation de l’output buffering
ob_get_contents() : récupération du contenu du buffer
ob_end_clean() : arrêt de l’opération d’output buffering et nettoyage du buffer
Exemple :
<?php ob_start(); echo 'Etape 2<br/>'; echo 'Etape 3<br/>'; $sortie=ob_get_content(); ob_end_clean(); echo 'Etape 1<br/>'; echo $sortie; ?>
Affichera les étapes dans l’ordre, puisque les étapes 2 et 3 ont été affichés dans le buffer qui lui même est affiché après le « echo » de l’Etape 1
Astuce :
L’outup buffering peut être utilisé notamment pour les manipulations de la fonction header () , session_start ou de cookies qui doivent être faites avant tout premier affichage du script. Ceci permet une plus grande liberté dans leur utilisation.
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!