PHP Utilisation typique et raisons d'utiliser ob_start


Exemple

ob_start est particulièrement utile lorsque vous avez des redirections sur votre page. Par exemple, le code suivant ne fonctionnera pas:

Hello!
<?php
  header("Location: somepage.php");
?>

L'erreur qui sera donnée est quelque chose comme: des en- headers already sent by <xxx> on line <xxx> .

Pour résoudre ce problème, vous devez écrire quelque chose comme ceci au début de votre page:

<?php
  ob_start();
?>

Et quelque chose comme ça à la fin de votre page:

<?php
  ob_end_flush();
?>

Cela stocke tout le contenu généré dans un tampon de sortie et l'affiche en une seule fois. Par conséquent, si vous avez des appels de redirection sur votre page, ceux-ci se déclencheront avant que des données ne soient envoyées, ce qui supprime la possibilité que des en- headers already sent erreur.