Maison >développement back-end >tutoriel php >Comment déterminer si un script PHP s'exécute sur la ligne de commande ou via HTTP ?
Détermination du mode d'exécution du script en PHP
Déterminer si un script PHP est exécuté via la ligne de commande ou HTTP est crucial à diverses fins, comme le formatage de sortie. Historiquement, la vérification de la variable SERVER['argc'] était considérée comme l'approche canonique. Cependant, cette méthode s'avère peu fiable lors de l'utilisation de l'API du serveur Apache 2.0 Handler car elle remplit SERVER['argc'] même lors de l'exécution en ligne de commande.
La méthode recommandée et plus robuste consiste à utiliser la fonction php_sapi_name() . Il renvoie une chaîne indiquant le type d'interface entre le serveur web et PHP. Les exemples incluent :
Exemple de code :
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
Documentation Notes :
La documentation de la fonction php_sapi_name() fournit des informations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!