PHP fournit un groupe de fonctions pour contrôler la sortie. Ici, la sortie est le contenu qui est envoyé au navigateur par le script.
Remarque : Les fonctions répertoriées sur cette page contrôlent la sortie à l'aide des tampons. Certaines fonctions de contrôle de sortie créent plusieurs tampons placés les uns sur les autres. Toute sortie du tampon supérieur est capturée par le tampon inférieur. Ces fonctions de sortie ne peuvent gérer que le tampon le plus haut. Afin de contrôler les tampons sous-jacents, le tampon le plus haut doit être supprimé.
Les sources de sortie possibles du script PHP peuvent être les suivantes.
- Des instructions telles que echo, print_r, print_f et print.
- Avertissement, erreurs ou avis de PHP.
- Contenu hors balises PHP de démarrage/fermeture ( ).
Dans certains cas, PHP utilise des tampons pour stocker la sortie avant de l'envoyer au navigateur.
Méthode d'envoi | Fonction |
---|---|
flush () | Envoyer le contenu du tampon de sortie du système au navigateur |
ob_clean() | Supprimer tout le contenu du tampon de sortie le plus haut |
ob_end_clean() | Supprime le tampon de sortie le plus haut et tout son contenu |
ob_end_flush() | Supprime le tampon de sortie le plus haut et affiche son contenu |
ob_flush () | Affiche le contenu du tampon de sortie le plus haut et efface le tampon |
ob_get_clean () | Renvoie tout le contenu du tampon de sortie le plus haut et efface le tampon |
ob_get_contents() | Renvoie le contenu du tampon de sortie le plus haut |
ob_get_flush() | Sortir et obtenir le contenu du tampon de sortie le plus élevé, puis supprimer le tampon |
ob_get_length() | Renvoie le nombre d'octets de données qui se trouvent dans le tampon de sortie le plus haut |
ob_get_level() | Renvoie un nombre indiquant le nombre de tampons de sortie sur la pile |
ob_get_status() | Renvoie des informations sur les tampons de sortie |
ob_gzhandler() | Utilisé comme fonction de rappel pour ob_start() pour compresser le contenu du tampon lors de son envoi au navigateur |
ob_implicit_flush() | Active ou désactive le rinçage implicite |
ob_list_handlers() | Renvoie un tableau de noms de fonctions de rappel qui sont utilisés par le tampon de sortie le plus haut |
ob_start () | Créer un nouveau tampon de sortie et l'ajouter au sommet de la pile |
output_add_rewrite_var() | Utilisé pour ajouter des paramètres de chaîne de requête à n'importe quelle URL dans la sortie |
output_reset_rewrite_vars() | Supprimer toutes les variables ajoutées par output_add_rewrite_var() |