Dans cet article, vous apprendrez à créer un tampon de sortie en PHP. La fonction ob_start() en PHP crée un tampon de sortie.
Une fonction de rappel peut être transmise pour effectuer un traitement sur le contenu du tampon avant qu'il ne soit vidé du tampon. Les drapeaux peuvent être utilisés pour autoriser ou restreindre ce que le tampon est capable de faire.
quelle est la syntaxe de la fonction OB_START() en php ?
ob_start(callback, chunk_size, flags);
Paramètres | Détails |
---|---|
rappeler | Optionnel. Un rappel utilisé pour traiter le contenu du tampon avant qu'il ne soit vidé. La fonction de rappel doit avoir les paramètres suivants :ParamètreDescriptionbufferLe contenu du tampon de sortiephaseUn masque binaire qui peut avoir n'importe quel nombre des drapeaux suivants : PHP_OUTPUT_HANDLER_START - Si le tampon de sortie vient d'être créé PHP_OUTPUT_HANDLER_FLUSH - Si le tampon de sortie est actuellement vidé PHP_OUTPUT_HANDLER_FINAL - Si le tampon de sortie sera supprimé juste après cette opération |
chunk_size | Optionnel. La valeur par défaut est 0. Lorsqu'il est défini sur une valeur supérieure à zéro, le tampon sera automatiquement vidé dès que la longueur du contenu dépasse cette valeur |
drapeaux | Optionnel. Par défaut, PHP_OUTPUT_HANDLER_STDFLAGS. Un masque de bits qui détermine les opérations que le tampon est autorisé à effectuer. Il peut contenir les drapeaux suivants : PHP_OUTPUT_HANDLER_CLEANABLE – Les appels à ob_clean(), ob_end_clean() et ob_get_clean() sont autorisés. PHP_OUTPUT_HANDLER_FLUSHABLE – Les appels à ob_flush(), ob_end_flush() et ob_get_flush() sont autorisés. PHP_OUTPUT_HANDLER_REMOVABLE – Les appels à ob_end_clean(), ob_end_flush() et ob_get_flush() sont autorisés. PHP_OUTPUT_HANDLER_STDFLAGS – Équivalent à PHP_OUTPUT_HANDLER_CLEANABLE| PHP_OUTPUT_HANDLER_FLUSHABLE| PHP_OUTPUT_HANDLER_REMOVABLE |
exemples de la fonction OB_START()
Exemple 1. Dans cet exemple, nous créons un tampon de sortie.
<?php
ob_start();
echo "This content will not be sent to the browser.";
ob_end_clean();
echo "This content will be sent to the browser.";
?>