PHP Fonctions de Contrôle de Sortie


Fonctions de Contrôle de Sortie PHP

PHP fournit un ensemble de fonctions qui contrôlent quel contenu est envoyé au navigateur et à quel moment. Cela est appelé contrôle de sortie .

La sortie peut provenir des sources suivantes :

  • echo , print , printf , print_r ... ainsi que d'autres fonctions et instructions similaires
  • Notifications, avertissements et erreurs de PHP
  • Tout contenu en dehors des balises <?php ?>

PHP et le backend sur lequel il s'exécute peuvent conserver la sortie dans un tampon avant de l'envoyer à l'utilisateur.

Remarque : Les fonctions de contrôle de sortie peuvent créer un nombre illimité de tampons de sortie. Ces tampons capturent la sortie produite par le programme. Chaque nouveau tampon est placé au sommet d'une pile de tampons, et toute sortie qu'il génère sera capturée par le tampon en dessous. Les fonctions de contrôle de sortie ne gèrent que le tampon supérieur, donc pour contrôler les tampons inférieurs, il faut d'abord supprimer le tampon supérieur.

Installation

Les fonctions de contrôle de sortie PHP font partie intégrante de PHP. Aucune installation n'est requise pour les utiliser.


Configuration à l'Exécution

Le comportement des fonctions de contrôle de sortie est influencé par les paramètres dans php.ini :

Nom Par défaut Description Version
output_buffering "0" Active le tampon de sortie pour tous les fichiers PHP par défaut 4
output_handler NULL Définit le nom de la fonction par défaut qui gère la sortie de tous les tampons de sortie 4
implicit_flush "0" Active le vidage implicite, ce qui fait que la sortie est envoyée directement au navigateur à chaque instruction de sortie 4
url_rewriter.tags "a=href,area=href, frame=src,form=,fieldset=" Indique quelles balises et attributs HTML peuvent être modifiés par le réécrivain d'URL (la fonction output_add_rewrite_var()). 4.3
url_rewriter.hosts La valeur actuelle de $_SERVER['HTTP_HOST'] La réécriture d'URL n'est effectuée que sur les propres URL du serveur par défaut. Pour permettre la réécriture des URL d'autres sites Web, définissez ici les noms d'hôtes des autres sites. 7.1

Fonctions de Contrôle de Sortie PHP

Méthode Fonction
flush() Tente d'envoyer le contenu du tampon de sortie du système au navigateur
ob_clean() Supprime tout le contenu du tampon de sortie supérieur
ob_end_clean() Supprime le tampon de sortie supérieur ainsi que tout son contenu
ob_end_flush() Supprime le tampon de sortie supérieur et affiche son contenu
ob_flush() Affiche le contenu du tampon de sortie supérieur et vide le tampon
ob_get_clean() Renvoie tout le contenu du tampon de sortie supérieur et vide le tampon
ob_get_contents() Renvoie le contenu du tampon de sortie supérieur
ob_get_flush() Affiche et renvoie le contenu du tampon de sortie supérieur, puis supprime le tampon
ob_get_length() Renvoie le nombre d'octets de données dans le tampon de sortie supérieur
ob_get_level() Renvoie un nombre indiquant combien de tampons de sortie sont présents sur la pile
ob_get_status() Renvoie des informations sur les tampons de sortie
ob_gzhandler() Utilisé comme fonction de rappel pour ob_start() afin de compresser le contenu du tampon lors de son envoi au navigateur
ob_implicit_flush() Active ou désactive le vidage implicite
ob_list_handlers() Renvoie un tableau des noms de fonctions de rappel utilisés par le tampon de sortie supérieur
ob_start() Crée un nouveau tampon de sortie et l'ajoute au sommet de la pile
output_add_rewrite_var() Utilisé pour ajouter des paramètres de chaîne de requête à toute URL dans la sortie
output_reset_rewrite_vars() Supprime toutes les variables ajoutées par output_add_rewrite_var()