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() |