php

Gebruik van de getenv()-functie in PHP

Gebruik van de getenv()-functie in PHP
Omgevingsvariabelen worden in PHP gebruikt om de applicatie in te stellen en de verschillende soorten gegevens dynamisch van de server op te halen. De databasereferenties, API-sleutels, enz., zijn zichtbaar voor de code via de omgevingsvariabele in plaats van een configuratiebestand te gebruiken. Wanneer een PHP-script wordt uitgevoerd, neemt het alle vereiste omgevingsvariabelen van de server over. Er zijn twee manieren om omgevingsvariabelen in PHP te lezen. Een is getenv() functie en een andere is $_ENV reeks. Het gebruik van de functie getenv() wordt in deze zelfstudie getoond.

Syntaxis:

getenv() functie kan met of zonder argument worden gebruikt. Wanneer deze functie de argumenten gebruikt, retourneert het de tekenreekswaarde, en wanneer de functie geen argument gebruikt, retourneert het een array. Beide syntaxis van deze functie worden hieronder weergegeven:

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

Volgens de bovenstaande syntaxis kan de functie getenv () twee argumenten aannemen:. Het eerste argument is verplicht en wordt gebruikt om de naam van de omgevingsvariabele aan te nemen die vereist is om te lezen. Het tweede argument is optioneel met een standaardwaarde van FALSE. Wanneer TRUE wordt gebruikt in het tweede argument, retourneert deze functie alleen de lokale omgevingsvariabelen.

reeks getv()

Volgens de bovenstaande syntaxis kan de functie getenv() worden aangeroepen zonder enig argument.

Voorbeeld 1: Gebruik van getenv() variabele zonder argument

Het volgende voorbeeld toont de lijst met omgevingsvariabelen van de geïnstalleerde versie van PHP. Maak een PHP-bestand met het volgende script om de lijst met omgevingsvariabelen te krijgen met behulp van de functie getenv().

getenv() functie wordt aangeroepen zonder enig argument in het script, en de geretourneerde waarden worden opgeslagen in een array met de naam $env_array. De waarden van deze array worden afgedrukt met de voorbode lus.

//Bel getenv() functie aan zonder argument
$env_array =getenv();
echo "

De lijst met omgevingsvariabelen met waarden is:

";
// Print alle namen van omgevingsvariabelen met waarden
foreach ($env_array als $key=>$value)

echo "$sleutel => $waarde
";

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Het toont de lijst met alle omgevingsvariabelen van de PHP. Deze uitvoer kan variëren op basis van de PHP-versie en het besturingssysteem waarin de PHP draait.

Voorbeeld 2: Lees de specifieke omgevingsvariabelen

Het volgende voorbeeld toont de manier om de specifieke omgevingswaarden te lezen. Maak een PHP-bestand met het volgende script:.

De vier omgevingsvariabelen worden afgedrukt met de functie getenv(). "TAAL" wordt gebruikt in de functie getenv() om te lezen welke taal momenteel is ingesteld voor het PHP-script. "LC_TIME" wordt gebruikt in de functie getenv() om de gebruikte datum- en tijdnotatienaam in PHP te lezen. "APACHE_LOG_DIR" wordt gebruikt in de functie getenv() om de logdirectory van Apache te lezen. "PAD" wordt gebruikt in de functie getenv() om de waarden te lezen die zijn opgeslagen in het pad.

//Druk de naam van de gebruikte taal af
echo " Taal: " . getenv("TAAL"). "
";
// Druk de gebruikte datum- en tijdnotatienaam af
echo " Lokale tijd: " . getenv("LC_TIME"). "
";
//Druk de logmapnaam van de apache-server af
echo " Apache-logboekmap: " . getenv("APACHE_LOG_DIR"). "
";
// Druk de waarden van de PATH-variabele af
echo " De waarden van PATH zijn: " . getenv("PAD");
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Het toont de waarden van de vier omgevingsvariabelen.

Voorbeeld 3: Definieer en lees omgevingsvariabele

getenv() functie retourneert de lijst met ingebouwde omgevingsvariabelen van de PHP. Maar als de codeur een nieuwe omgevingsvariabele moet maken voor het programmeerdoel, kunnen ze dat doen. putenv() functie kan worden gebruikt om een ​​nieuwe omgevingsvariabele te maken met een waarde. Om een ​​nieuwe omgevingsvariabele te maken, worden de naam van de variabele, het gelijkteken(=) en de waarde van de variabele ingesloten tussen het aanhalingsteken dat moet worden gebruikt als de argumentwaarde van de functie putenv(). Maar de waarde van een ingebouwde omgevingsvariabele kan niet worden gewijzigd met de functie putenv().

Het volgende voorbeeld toont de manier om een ​​nieuwe omgevingsvariabele te maken met de functie putenv() en leest de nieuw gemaakte omgevingsvariabele met de functie getenv(). Maak een PHP-bestand met het volgende script:.

"REMOTE_ADDR" is een ingebouwde naam van een omgevingsvariabele met een waarde die aan het begin van het script wordt afgedrukt. Vervolgens wordt voor deze variabele een nieuwe waarde ingesteld en opnieuw afgedrukt. Er wordt een nieuwe omgevingsvariabele met de naam "MY_ENV_VAR" gemaakt met een waarde en later afgedrukt.

// Print de huidige waarde van REMOTE_ADDR
echo " Het huidige externe adres is: " . getenv("REMOTE_ADDR"). "
";
// Probeer de ingebouwde REMOTE_ADDR-variabele te wijzigen
putenv("REMOTE_ADDR=lokale server");
// Druk de waarde van REMOTE_ADDR af na gebruik van putenv()
echo " Het externe adres na wijziging is: " . getenv("REMOTE_ADDR"). "
";
// Definieer een aangepaste omgevingsvariabele
putenv("MY_ENV_VAR=Testserver");
// Druk de aangepaste omgevingsvariabele af
echo "De waarde van MY_ENV_VAR is: " . getenv("MIJN_ENV_VAR");
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Het laat zien dat de standaardwaarde van "REMOTE_ADDR" is 127.0.0.1. Wanneer de waarde van deze omgevingsvariabele wordt gewijzigd en opnieuw wordt afgedrukt, wordt de vorige waarde weergegeven. Dat betekent dat de waarde van de ingebouwde variabelen niet kan worden gewijzigd. De nieuw gemaakte omgevingsvariabele wordt hier correct afgedrukt.

Conclusie

De manieren om ingebouwde omgevingsvariabelen te lezen en een nieuwe omgevingsvariabele te maken, worden in deze zelfstudie getoond aan de hand van verschillende voorbeelden. Er is een superglobale variabele genaamd $_ENV die ook kan worden gebruikt om de omgevingsvariabele van PHP te lezen. Het concept van omgevingsvariabelen in PHP wordt gewist na het lezen van deze tutorial, en PHP-codeerders kunnen deze variabelen in hun scripts gebruiken.

Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...
Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...
Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...