(PHP 4, PHP 5, PHP 7, PHP 8)
getenv — Retourne la valeur d'une seule ou toutes les variables d'environnement
Retourne la valeur d'une seule ou toutes les variables d'environnement.
Il est possible de voir une liste complète des variables d'environnement en utilisant la fonction phpinfo(). Il est possible de trouver la signification de chacune d'entre elles en consultant la » RFC 3875, en particulier la section 4.1 "Request Meta-Variables".
Retourne la valeur de la variable d'environnement
name, ou false si la variable
d'environnement name n'existe pas.
Si name est omis, toutes les variables
d'environnement sont retournées en tant qu'un array associatif.
| Version | Description |
|---|---|
| 8.0.0 |
Le name est désormais nullable.
|
| 7.1.0 |
name peut désormais être omis pour récupérer
un array associatif de toutes les variables d'environnement.
|
| 7.0.9 |
Le paramètre local_only a été ajouté.
|
Exemple #1 Exemple avec getenv()
<?php
// Exemple d'utilisation de getenv()
$ip = getenv('REMOTE_ADDR');
// Ou utiliser 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')
?>
Si PHP est exécuté dans un SAPI tel que Fast CGI, cette fonction retournera
toujours la valeur d'une variable d'environnement définie 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éfinies localement.