Maison > développement back-end > tutoriel php > Comment déterminer si votre script PHP s'exécute sur la CLI ou sur un serveur Web ?

Comment déterminer si votre script PHP s'exécute sur la CLI ou sur un serveur Web ?

Patricia Arquette
Libérer: 2024-10-29 11:17:29
original
268 Les gens l'ont consulté

 How to Determine Whether Your PHP Script is Running on the CLI or a Web Server?

Détermination du type d'invocation PHP : CLI ou serveur Web

Lors de l'exécution de scripts PHP, il peut être utile de savoir si l'invocation provient de l'interface de ligne de commande (CLI) ou un serveur Web. Ces informations peuvent être exploitées pour adapter le comportement du script en conséquence.

Fonction php_sapi_name

La méthode recommandée pour déterminer le type d'appel consiste à utiliser la fonction php_sapi_name. Cette fonction renvoie une chaîne minuscule représentant le type d'interface. De plus, PHP fournit une constante, PHP_SAPI, qui peut être utilisée à la place de la fonction.

Utilisation de la fonction :

Pour déterminer si PHP est exécuté à partir de la CLI , vous pouvez utiliser l'extrait de code suivant :

<code class="php">function isCommandLineInterface()
{
    return (php_sapi_name() === 'cli');
}</code>
Copier après la connexion

Cette fonction renvoie true si le script est exécuté à partir de la CLI et false s'il est exécuté par un serveur Web.

Exemple d'implémentation :

L'exemple de code suivant illustre comment utiliser la fonction php_sapi_name :

<code class="php">if (isCommandLineInterface()) {
    // Execute CLI-specific code
} else {
    // Execute web server-specific code
}</code>
Copier après la connexion

Ressources supplémentaires :

Pour plus d'informations sur PHP_SAPI, reportez-vous à la documentation suivante :

  • http://php.net/php_sapi_name

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal