Utilisation de la fonction GETENV en php

Utilisation de la fonction GETENV en php
Les variables d'environnement sont utilisées dans PHP pour configurer l'application et récupérer les différents types de données dynamiquement à partir du serveur. Les informations d'identification de la base de données, les clés d'API, etc., sont visibles par le code via la variable d'environnement au lieu d'utiliser n'importe quel fichier de configuration. Lorsqu'un script PHP s'exécute, il héritera de toutes les variables d'environnement requises du serveur. Il existe deux façons de lire les variables d'environnement en php. L'un est getenv () fonction et un autre est $ _Env déployer. Les utilisations de la fonction GETENV () sont affichées dans ce tutoriel.

Syntaxe:

La fonction GETENV () peut être utilisée avec ou sans argument. Lorsque cette fonction utilise les arguments, il renvoie la valeur de la chaîne et lorsque la fonction n'utilise aucun argument, il renvoie un tableau. Les deux syntaxes de cette fonction sont présentées ci-dessous:

String getenv (String $ varname [, bool $ local_only = false])

Selon la syntaxe ci-dessus, la fonction getenv () peut prendre deux arguments. Le premier argument est obligatoire et est utilisé pour prendre le nom de la variable d'environnement nécessaire pour lire. Le deuxième argument est facultatif avec une valeur par défaut de false. Lorsque la vraie est utilisée dans le deuxième argument, cette fonction renvoie uniquement les variables d'environnement locales.

Array getenv ()

Selon la syntaxe ci-dessus, la fonction getenv () peut être appelée sans aucun argument.

Exemple 1: Utilisation de la variable GETENV () sans argument

L'exemple suivant affichera la liste des variables d'environnement de la version installée de PHP. Créez un fichier PHP avec le script suivant pour obtenir la liste des variables d'environnement à l'aide de la fonction GETENV ().

La fonction getenv () est appelée sans aucun argument dans le script, et les valeurs renvoyées sont stockées dans un tableau nommé $ env_array. Les valeurs de ce tableau sont imprimées en utilisant le foreach boucle.

// appelle la fonction getenv () sans argument
$ Env_Array = GETENV ();
écho "

La liste des variables d'environnement avec les valeurs est:

"
// imprime tous les noms de variables d'environnement avec des valeurs
foreach ($ env_array comme $ key => $ valeur)

Echo "$ key => $ valeur
"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre la liste de toutes les variables d'environnement du PHP. Cette sortie peut varier en fonction de la version PHP et du système d'exploitation, dans lequel le PHP s'exécute.

Exemple 2: Lisez les variables d'environnement spécifiques

L'exemple suivant montre la façon de lire les valeurs d'environnement particulières. Créer un fichier PHP avec le script suivant.

Les quatre variables d'environnement sont imprimées à l'aide de la fonction GETENV (). "LANGUE" est utilisé dans la fonction getenv () pour lire quelle langue est actuellement définie pour le script PHP. "LC_Time" est utilisé dans la fonction getenv () pour lire le nom de formatage de date et d'heure utilisé dans PHP. "Apache_log_dir" est utilisé dans la fonction getenv () pour lire le répertoire journal d'Apache. "CHEMIN" est utilisé dans la fonction getenv () pour lire les valeurs stockées dans le chemin.

// imprime le nom de la langue utilisée
écho " Langue: " . GETENV ("Langue"). "
"
// imprime le nom de formatage de date et d'heure utilisé
écho " Heure locale: " . GETENV ("lc_time"). "
"
// imprime le nom du répertoire de journal du serveur Apache
écho " Répertoire du journal Apache: " . GETENV ("apache_log_dir"). "
"
// imprime les valeurs de la variable de chemin
écho " Les valeurs du chemin sont: " . GETENV ("PATH");
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre les valeurs des quatre variables d'environnement.

Exemple 3: Définir et lire la variable de l'environnement

La fonction getenv () renvoie la liste des variables d'environnement intégrées du PHP. Mais si le codeur doit créer une nouvelle variable d'environnement à des fins de programmation, il peut le faire. La fonction PUTENV () peut être utilisée pour créer une nouvelle variable d'environnement avec une valeur. Pour créer une nouvelle variable d'environnement, le nom de la variable, le signe égal (=), et la valeur de la variable sont enfermées avec le devis à utiliser comme valeur d'argument de la fonction puttenv (). Mais la valeur de toute variable d'environnement intégrée ne peut pas être modifiée à l'aide de la fonction PUTENV ().

L'exemple suivant montre la façon de créer une nouvelle variable d'environnement à l'aide de la fonction PUTENV () et lit la variable d'environnement nouvellement créée à l'aide de la fonction GETENV (). Créer un fichier PHP avec le script suivant.

«Remote_addr» est un nom de variable d'environnement intégré avec une valeur imprimée au début du script. Ensuite, une nouvelle valeur est définie pour cette variable et imprimée à nouveau. Une nouvelle variable d'environnement nommée «my_env_var» est créée avec une valeur et imprimée plus tard.

// Imprime la valeur actuelle de la distance_addr
écho " L'adresse distante actuelle est: " . GETENV ("Remote_addr"). "
"
// Essayez de modifier la variable Remote_addr intégrée
puttenv ("reote_addr = localServer");
// Imprime la valeur de Remote_addr après avoir utilisé PUTENV ()
écho " L'adresse distante après le changement est: " . GETENV ("Remote_addr"). "
"
// définir une variable d'environnement personnalisée
puttenv ("my_env_var = testsrver");
// Imprime la variable environnementale personnalisée
écho "La valeur de my_env_var est: " . getenv ("my_env_var");
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre que la valeur par défaut de "Remote_addr" est 127.0.0.1. Lorsque la valeur de cette variable d'environnement est modifiée et réimprimée, elle montrera sa valeur précédente. Cela signifie que la valeur des variables intégrées ne peut pas être modifiée. La variable d'environnement nouvellement créée est correctement imprimée ici.

Conclusion

Les façons de lire les variables d'environnement intégrées et la création d'une nouvelle variable d'environnement sont présentées dans ce tutoriel en utilisant différents exemples. Il existe une variable superglobale nommée $ _env qui peut également être utilisée pour lire la variable d'environnement de PHP. Le concept de variables d'environnement en PHP sera effacé après avoir lu ce tutoriel, et les codeurs PHP pourront utiliser ces variables dans leurs scripts.