getenv
(PHP 4, PHP 5, PHP 7)
getenv — Retourne la valeur d'une variable d'environnement
Description
$varname
[, bool $local_only
= FALSE
] ) : stringRetourne la valeur d'une variable d'environnement.
Vous pouvez voir une liste complète des variables d'environnement en utilisant la fonction phpinfo(). Vous pouvez trouver la signification de chacune d'entre elles en consultant la » RFC 3875, en particulier la section 4.1 "Request Meta-Variables".
Liste de paramètres
-
varname
-
Le nom de la variable.
-
local_only
-
Définir à true pour retourner seulement les variables d'environnement locales (définit par le système d'exploitation ou putenv).
Valeurs de retour
Retourne la valeur de la variable d'environnement
varname
, ou FALSE
si la variable
d'environnement varname
n'existe pas.
Si varname
est omit, toutes les variables
d'environnement sont retournée en tant qu'un tableau associatif.
Historique
Version | Description |
---|---|
7.1.0 |
varname peut désormais être omit pour récupérer
un tableau associatif de toutes les variables d'environnement.
|
5.5.38, 5.6.24, 7.0.9 |
Le paramètre local_only a été ajouté.
|
Notes
Si PHP est exécuté dans un SAPI tel que Fast CGI, cette fonction retournera
toujours la valeur d'une variable d'environnement définit par le SAPI,
même si putenv() a été utilisé pour définir une variable
d'environnement locale avec le même nom. Le paramètre
local_only
doit être utilisé pour retourner les
valeurs de variables d'environnements définit localement.
Exemples
Exemple #1 Exemple avec getenv()
<?php
// Exemple d'utilisation de getenv()
$ip = getenv('REMOTE_ADDR');
// Ou utilisez simplement une Superglobale ($_SERVER ou $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
// Obtenir en toute sécurité la valeur d'une variable d'environnement,
// ignorant si elle a été définie par un SAPI ou a été modifiée avec putenv
$ip = getenv('REMOTE_ADDR', true) ?: getenv('REMOTE_ADDR')
?>
Voir aussi
- putenv() - Fixe la valeur d'une variable d'environnement
- apache_getenv() - Lit une variable de processus Apache
- Superglobales
Version en cache
22/11/2024 04:12:01 Cette version de la page est en cache (à la date du 22/11/2024 04:12:01) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.getenv.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.