Verwendung der Getenv -Funktion in PHP

Verwendung der Getenv -Funktion in PHP
Umgebungsvariablen werden in PHP verwendet, um die Anwendung einzurichten und die verschiedenen Datenarten dynamisch vom Server abzurufen. Die Datenbankanmeldeinformationen, API -Schlüssel usw., sind über die Umgebungsvariable für den Code sichtbar, anstatt eine Konfigurationsdatei zu verwenden. Wenn ein PHP -Skript ausgeführt wird, erbt es alle erforderlichen Umgebungsvariablen vom Server. Es gibt zwei Möglichkeiten, Umgebungsvariablen in PHP zu lesen. Einer ist Getenv () Funktion und ein anderer ist $ _Env Array. Die Verwendung der Getenv () -Funktion wird in diesem Tutorial angezeigt.

Syntax:

Getenv () -Funktion kann mit oder ohne Argument verwendet werden. Wenn diese Funktion die Argumente verwendet, gibt sie den String -Wert zurück, und wenn die Funktion kein Argument verwendet, gibt sie ein Array zurück. Beide Syntaxen dieser Funktion sind unten gezeigt:

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

Gemäß der obigen Syntax kann die Funktion von Getenv () zwei Argumente erfolgen. Das erste Argument ist obligatorisch und wird verwendet, um den zum Lesen erforderlichen Namen der Umgebungsvariablen zu übernehmen. Das zweite Argument ist optional mit einem Standardwert von False. Wenn True im zweiten Argument verwendet wird, gibt diese Funktion nur die lokalen Umgebungsvariablen zurück.

Array getenv ()

Gemäß der obigen Syntax kann die Getenv () -Funktion ohne Argument aufgerufen werden.

Beispiel 1: Verwendung von Getenv () Variable ohne Argument

Das folgende Beispiel zeigt die Liste der Umgebungsvariablen der installierten Version von PHP an. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Liste der Umgebungsvariablen mithilfe der Funktion getenv () zu erhalten.

Getenv () -Funktion wird ohne Argument im Skript aufgerufen, und die zurückgegebenen Werte werden in einem Array namens gespeichert $ env_array. Die Werte dieses Arrays werden mit Verwendung gedruckt die fürsach Schleife.

// rufen Sie Getenv () -Funktion ohne Argument auf
$ env_array = getenv ();
Echo "

Die Liste der Umgebungsvariablen mit Werten lautet:

";
// Alle Umgebungsvariablennamen mit Werten drucken
foreach ($ env_array als $ key => $ value)

echo "$ key => $ value
";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt die Liste aller Umgebungsvariablen des PHP. Diese Ausgabe kann je nach PHP -Version und Betriebssystem variieren, wobei der PHP ausgeführt wird.

Beispiel 2: Lesen Sie die spezifischen Umgebungsvariablen

Das folgende Beispiel zeigt den Weg zum Lesen der jeweiligen Umgebungswerte. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.

Die vier Umgebungsvariablen werden unter Verwendung der Getenv () -Funktion gedruckt. "SPRACHE" wird in der Getenv () -Funktion verwendet, um zu lesen, welche Sprache derzeit für das PHP -Skript festgelegt ist. "Lc_time" wird in der Funktion getenv () verwendet, um den Namen des verwendeten Datums und der Zeitformatierungsnamen in PHP zu lesen. "Apache_log_dir" wird in der Funktion getenv () verwendet, um das Protokollverzeichnis von Apache zu lesen. "WEG" wird in der Funktion getenv () verwendet, um die im Pfad gespeicherten Werte zu lesen.

// Drucken Sie den verwendeten Sprachnamen
Echo " Sprache: " . Getenv ("Sprache"). "
";
// Drucken Sie den Namen des verwendeten Datums und Uhrformatierungsnamens
Echo " Ortszeit: " . Getenv ("lc_time"). "
";
// Drucken Sie den Namen des Protokollverzeichnisses des Apache -Servers
Echo " Apache -Protokollverzeichnis: " . getenv ("apache_log_dir"). "
";
// Drucken Sie die Werte der Pfadvariablen
Echo " Die Pfadwerte sind: " . Getenv ("Pfad");
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt die Werte der vier Umgebungsvariablen an.

Beispiel 3: Umgebungsvariable definieren und lesen

Getenv () -Funktion gibt die Liste der integrierten Umgebungsvariablen des PHP zurück. Wenn der Kodierer jedoch eine neue Umgebungsvariable für den Programmierzweck erstellen muss, können dies dies tun. Die Funktion Putenv () kann verwendet werden, um eine neue Umgebungsvariable mit einem Wert zu erstellen. Um eine neue Umgebungsvariable zu erstellen, werden der variable Name, das gleiche Zeichen (=) und der Wert der Variablen mit dem Zitat eingeschlossen, das als Argumentwert der Funktion Putenv () verwendet werden soll. Der Wert einer integrierten Umgebungsvariablen kann jedoch nicht mit der Funktion Putenv () geändert werden.

Das folgende Beispiel zeigt die Möglichkeit, eine neue Umgebungsvariable mithilfe der Funktion putenv () zu erstellen und die neu erstellte Umgebungsvariable mithilfe der Funktion getEnv () zu lesen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.

"Remote_addr" ist ein integrierter Umgebungsvariablenname mit einem Wert, der zu Beginn des Skripts gedruckt wird. Als nächstes wird ein neuer Wert für diese Variable festgelegt und erneut gedruckt. Eine neue Umgebungsvariable mit dem Namen "my_env_var" wird mit einem Wert erstellt und später gedruckt.

// Drucken Sie den aktuellen Wert von remote_addr
Echo " Die aktuelle Remote -Adresse lautet: " . Getenv ("remote_addr"). "
";
// Versuchen Sie, die integrierte Remote_ADDR-Variable zu ändern
Putenv ("remote_addr = localServer");
// Drucken Sie den Wert von Remote_ADDR nach der Verwendung von Putenv () aus
Echo " Die Remote -Adresse nach der Änderung lautet: " . Getenv ("remote_addr"). "
";
// Definieren Sie eine benutzerdefinierte Umgebungsvariable
Putenv ("my_env_var = testsrver");
// Drucken Sie die benutzerdefinierte Umweltvariable
Echo "Der Wert von my_env_var ist: " . getenv ("my_env_var");
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt, dass der Standardwert von „Remote_addr“ ist 127.0.0.1. Wenn der Wert dieser Umgebungsvariablen geändert und erneuert wird, zeigt er den vorherigen Wert an. Das bedeutet, dass der Wert der eingebauten Variablen nicht geändert werden kann. Die neu erstellte Umgebungsvariable wird hier ordnungsgemäß gedruckt.

Abschluss

Die Möglichkeiten zum Lesen integrierter Umgebungsvariablen und der Erstellung einer neuen Umgebungsvariablen werden in diesem Tutorial anhand verschiedener Beispiele angezeigt. Es gibt eine superglobale Variable mit dem Namen $ _env, mit der auch die Umgebungsvariable von PHP gelesen werden kann. Das Konzept der Umgebungsvariablen in PHP wird nach dem Lesen dieses Tutorials gelöscht, und PHP -Codierer können diese Variablen in ihren Skripten verwenden.