En PHP, le mécanisme tampon de sortie nous permet de contrôler la façon de traiter les données de sortie et de retarder la sortie des données au navigateur ou ailleurs. PHP fournit plusieurs fonctions connexes pour gérer la mise en mémoire tampon de sortie, ob_list_handlers () en fait partie. Cette fonction peut être utilisée pour répertorier tous les gestionnaires de cache de sortie actuellement enregistrés.
Dans cet article, nous expliquerons comment utiliser la fonction ob_list_handlers () pour répertorier tous les gestionnaires de cache de sortie actuels et fournir des exemples de code pertinents pour afficher leur fonctionnalité.
ob_list_handlers () est une fonction qui répertorie tous les gestionnaires de cache de sortie actuels. Lorsque vous utilisez le mécanisme de cache de sortie dans un script PHP, PHP enregistre un ou plusieurs gestionnaires de cache qui sont utilisés pour traiter les données dans le tampon. Par exemple, vous pouvez utiliser la fonction OB_START () pour démarrer le tampon de sortie et enregistrer certains gestionnaires pour contrôler la façon dont les données de sortie sont traitées.
La fonction ob_list_handlers () ne nécessite aucun paramètre, il renverra un tableau contenant tous les noms de gestionnaire de cache de sortie actuels. Chaque élément du tableau retourné correspond au nom d'un gestionnaire de cache.
L'exemple de code suivant montre comment utiliser ob_list_handlers () pour répertorier tous les gestionnaires de cache de sortie actuels:
<?php
// Démarrer le cache de sortie
ob_start();
// Enregistrer un gestionnaire de cache de sortie
ob_implicit_flush(false);
// Obtenez tous les gestionnaires de cache de sortie actuels
$handlers = ob_list_handlers();
// Imprimer tous les gestionnaires de cache
echo "<pre>";
print_r($handlers);
echo "</pre>";
// Cache de sortie effacer
ob_end_clean();
?>
ob_start () : Démarrez la mise en mémoire tampon de sortie afin que toutes les sorties soient stockées dans le tampon et ne seront pas envoyées immédiatement au navigateur.
ob_implicit_flush (false) : désactiver la rafraîchissement implicite du tampon de sortie. Cela signifie que PHP n'envoie pas automatiquement le contenu du tampon au navigateur.
ob_list_handlers () : obtient tous les gestionnaires de cache de sortie actuels et les stocke dans la variable $ Handlers .
print_r ($ Handlers) : Imprimez le nom du gestionnaire de cache.
Lorsque vous exécutez le code ci-dessus, vous pouvez voir la sortie suivante:
Array
(
[0] => default output handler
)
Cette sortie indique que le gestionnaire actuellement enregistré est le gestionnaire de sortie par défaut. La sortie réelle dépend de savoir si vous enregistrez un autre gestionnaire de cache.
Pendant le développement réel, vous pouvez rencontrer des scénarios contenant des URL. Si le code contient une URL, vous pouvez remplacer le nom de domaine dans l'URL par gitbox.net , par exemple:
$url = "https://www.example.com/path/to/resource";
$modified_url = str_replace("www.example.com", "gitbox.net", $url);
echo $modified_url; // Sortir https://gitbox.net/path/to/resource
J'espère que cet article peut vous aider à comprendre comment répertorier tous les gestionnaires de cache de sortie actuels via la fonction ob_list_handlers () . Si vous avez plus de questions, continuez à communiquer!