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.

0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.