php

Verwendung der Funktion getenv() in PHP

Verwendung der Funktion getenv() in PHP
Umgebungsvariablen werden in PHP verwendet, um die Anwendung einzurichten und die verschiedenen Datentypen dynamisch vom Server abzurufen. Die Datenbankanmeldeinformationen, API-Schlüssel usw., sind für den Code über die Umgebungsvariable 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 eine andere ist $_ENV Array. Die Verwendung der Funktion getenv() wird in diesem Tutorial gezeigt.

Syntax:

Die Funktion getenv() 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 werden unten gezeigt:

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

Gemäß der obigen Syntax kann die Funktion getenv() zwei Argumente annehmen. Das erste Argument ist obligatorisch und wird verwendet, um den Namen der Umgebungsvariablen zu übernehmen, der zum Lesen erforderlich ist. 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äß obiger Syntax kann die Funktion getenv() ohne Argument aufgerufen werden.

Beispiel 1: Verwendung der Variablen getenv() ohne Argument

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

Die Funktion getenv() 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 . ausgegeben der foreach Schleife.

//Funktion getenv() ohne Argument aufrufen
$env_array =getenv();
Echo"

Die Liste der Umgebungsvariablen mit Werten ist:

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

echo "$key => $value
";

?>

Ausgabe:

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

Beispiel 2: Lesen Sie die spezifischen Umgebungsvariablen

Das folgende Beispiel zeigt, wie die jeweiligen Umgebungswerte gelesen werden. Erstellen Sie eine PHP-Datei mit dem folgenden Skript.

Die vier Umgebungsvariablen werden mit der Funktion getenv() ausgegeben. "SPRACHE" wird in der Funktion getenv() verwendet, um zu lesen, welche Sprache aktuell für das PHP-Skript eingestellt ist. "LC_TIME" wird in der Funktion getenv() verwendet, um den verwendeten Datums- und Zeitformatierungsnamen in PHP auszulesen. „APACHE_LOG_DIR“ wird in der Funktion getenv() verwendet, um das Log-Verzeichnis von Apache zu lesen. "PFAD" wird in der Funktion getenv() verwendet, um die im Pfad gespeicherten Werte zu lesen.

//Drucken Sie den verwendeten Sprachnamen language
Echo" Sprache: " . getenv("SPRACHE"). "
";
//Drucken Sie den verwendeten Formatierungsnamen für Datum und Uhrzeit
Echo" Ortszeit: " . getenv("LC_TIME"). "
";
//Drucken Sie den Protokollverzeichnisnamen des Apache-Servers
Echo" Apache-Protokollverzeichnis: " . getenv("APACHE_LOG_DIR"). "
";
//Drucke die Werte der PATH-Variablen
Echo" Die Werte von PATH sind: " . getenv("PFAD");
?>

Ausgabe:

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

Beispiel 3: Umgebungsvariable definieren und lesen

getenv() Funktion gibt die Liste der eingebauten Umgebungsvariablen des PHP zurück. Wenn der Programmierer jedoch für Programmierzwecke eine neue Umgebungsvariable erstellen muss, kann er 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 Variablenname, das Gleichheitszeichen (=) und der Wert der Variablen in das Anführungszeichen eingeschlossen, das als Argumentwert der Funktion putenv() verwendet werden soll. Aber der Wert einer eingebauten Umgebungsvariablen kann nicht mit der Funktion putenv() geändert werden.

Das folgende Beispiel zeigt, wie Sie mit der Funktion putenv() eine neue Umgebungsvariable erstellen und die neu erstellte Umgebungsvariable mit der Funktion getenv() lesen. Erstellen Sie eine PHP-Datei mit dem folgenden Skript.

„REMOTE_ADDR“ ist ein integrierter Umgebungsvariablenname mit einem Wert, der am Anfang des Skripts ausgegeben wird. Als nächstes wird für diese Variable ein neuer Wert gesetzt und erneut gedruckt. Eine neue Umgebungsvariable namens „MY_ENV_VAR“ wird mit einem Wert erstellt und später gedruckt.

// Aktuellen Wert von REMOTE_ADDR ausgeben
Echo" Die aktuelle Remote-Adresse lautet: " . getenv("REMOTE_ADDR"). "
";
// Versuchen Sie, die integrierte REMOTE_ADDR-Variable zu ändern
putenv("REMOTE_ADDR=lokaler Server");
// Den Wert von REMOTE_ADDR nach der Verwendung von putenv() ausgeben
Echo" Die Remote-Adresse nach der Änderung lautet: " . getenv("REMOTE_ADDR"). "
";
// Definiere eine benutzerdefinierte Umgebungsvariable
putenv("MY_ENV_VAR=TestSrver");
// Benutzerdefinierte Umgebungsvariable ausgeben
Echo"Der Wert von MY_ENV_VAR ist: " . getenv("MY_ENV_VAR");
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Es zeigt, dass der Standardwert von „REMOTE_ADDR“ ist 127.0.0.1. Wenn der Wert dieser Umgebungsvariablen geändert und erneut gedruckt wird, wird der vorherige Wert angezeigt. Das bedeutet, dass der Wert der eingebauten Variablen nicht geändert werden kann. Die neu erstellte Umgebungsvariable wird hier richtig gedruckt.

Fazit

Die Möglichkeiten zum Lesen integrierter Umgebungsvariablen und zum Erstellen einer neuen Umgebungsvariablen werden in diesem Tutorial anhand verschiedener Beispiele gezeigt. Es gibt eine superglobale Variable namens $_ENV, mit der auch die Umgebungsvariable von PHP gelesen werden kann. Das Konzept der Umgebungsvariablen in PHP wird nach dem Lesen dieses Tutorials geklärt, und PHP-Programmierer können diese Variablen in ihren Skripten verwenden.

Top 5 ergonomische Computermaus-Produkte für Linux
Verursacht längere Computernutzung Schmerzen im Handgelenk oder in den Fingern?? Leiden Sie unter steifen Gelenken und müssen ständig die Hände schütt...
So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...