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>
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>
Ressources supplémentaires :
Pour plus d'informations sur PHP_SAPI, reportez-vous à la documentation suivante :
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!