Aller au contenu

Fonction PHP ob_get_flush() : Tout ce que vous devez savoir

En tant que développeur PHP, vous devrez peut-être récupérer le contenu du tampon de sortie et le vider. La fonction ob_get_flush() est une fonction intégrée de PHP qui effectue ces deux actions en un seul appel. Dans cet article, nous examinerons en détail son fonctionnement et les cas d'utilisation.

Qu'est-ce que la fonction ob_get_flush() ?

La fonction ob_get_flush() est une fonction intégrée de PHP qui récupère le contenu du tampon de sortie actif, puis ferme (vide) ce niveau de tampon.

Comment utiliser la fonction ob_get_flush() ?

L'utilisation de la fonction ob_get_flush() est simple. Voici la syntaxe :

Syntaxe PHP de la fonction ob_get_flush()

php
ob_get_flush();

Voici un exemple d'utilisation :

Comment utiliser la fonction ob_get_flush() ?

php
<?php

ob_start();
echo "This will be buffered";
$output = ob_get_flush();

Dans cet exemple, ob_start() initialise la mise en mémoire tampon de sortie, et echo envoie un message au tampon. L'appel de ob_get_flush() renvoie la chaîne mise en mémoire tampon ('This will be buffered') et ferme automatiquement le niveau actuel du tampon de sortie. Le résultat est assigné à $output. Si la mise en mémoire tampon de sortie n'est pas active lors de l'appel de la fonction, elle renvoie false au lieu d'une chaîne. Comme le tampon est fermé, vous devez rappeler ob_start() si vous avez besoin de capturer davantage de sortie plus tard. Choisissez ob_get_flush() plutôt que ob_end_flush() lorsque vous devez traiter, consigner ou modifier le contenu mis en mémoire tampon avant qu'il ne soit envoyé au navigateur.

Conclusion

La fonction ob_get_flush() est un outil utile pour récupérer et vider le contenu du tampon de sortie dans votre application web PHP. En comprenant sa syntaxe, sa valeur de retour et son comportement de fermeture de tampon, vous pouvez gérer les flux de sortie plus efficacement. Pour des tâches similaires, envisagez ob_get_clean() si vous souhaitez ignorer le contenu du tampon, ou ob_end_flush() si vous avez simplement besoin d'envoyer la sortie sans la récupérer sous forme de chaîne. Nous espérons que cet article vous a été informatif et utile pour comprendre ob_get_flush() en PHP.

Pratique

Quelle est la fonction de ob_get_flush() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.