php

Getenv () -funktion käyttö PHP ssä

Getenv () -funktion käyttö PHP ssä
Ympäristömuuttujia käytetään PHP: ssä sovelluksen asettamiseen ja erityyppisten tietojen hakemiseen dynaamisesti palvelimelta. Tietokannan tunnistetiedot, API-avaimet jne., ovat näkyvissä koodille ympäristömuuttujan kautta määritystiedoston käyttämisen sijaan. Kun mikä tahansa PHP-komentosarja suoritetaan, se perii kaikki vaaditut ympäristömuuttujat palvelimelta. On olemassa kaksi tapaa lukea ympäristömuuttujia PHP: ssä. Yksi on getenv () toiminto ja toinen on $ _ENV taulukko. Getenv () -funktion käyttötarkoitukset näytetään tässä opetusohjelmassa.

Syntaksi:

getenv () -funktiota voidaan käyttää argumentin kanssa tai ilman. Kun tämä funktio käyttää argumentteja, se palauttaa merkkijonon arvon ja kun funktio ei käytä argumenttia, se palauttaa matriisin. Tämän toiminnon molemmat syntaksit on esitetty alla:

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

Yllä olevan syntaksin mukaan funktiolla getenv () voi olla kaksi argumenttia. Ensimmäinen argumentti on pakollinen ja sitä käytetään lukemaan vaaditun ympäristömuuttujan nimen ottamiseen. Toinen argumentti on valinnainen oletusarvolla FALSE. Kun TRUE-arvoa käytetään toisessa argumentissa, tämä toiminto palauttaa vain paikallisen ympäristön muuttujat.

taulukko getenv ()

Yllä olevan syntaksin mukaan getenv () -funktio voidaan kutsua ilman argumentteja.

Esimerkki 1: getenv () -muuttujan käyttö ilman argumenttia

Seuraava esimerkki näyttää PHP: n asennetun version ympäristömuuttujien luettelon. Luo PHP-tiedosto seuraavalla komentosarjalla saadaksesi luettelon ympäristömuuttujista getenv () -toiminnon avulla.

getenv () -funktiota kutsutaan ilman argumenttia komentosarjassa, ja palautetut arvot tallennetaan nimettyyn matriisiin $ env_array. Tämän taulukon arvot tulostetaan käyttämällä foreach silmukka.

// Kutsu getenv () -funktio ilman argumenttia
$ env_array = getenv ();
kaiku "

Luettelo ympäristömuuttujista, joiden arvot ovat:

";
// Tulosta kaikki ympäristömuuttujien nimet ja arvot
foreach ($ env_array kuin $ key => $ arvo)

echo "$ key => $ arvo
";

?>

Tuotos:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Se näyttää luettelon kaikista PHP: n ympäristömuuttujista. Tämä lähtö voi vaihdella PHP-version ja käyttöjärjestelmän mukaan, jolloin PHP on käynnissä.

Esimerkki 2: Lue tietyt ympäristömuuttujat

Seuraava esimerkki näyttää tavan lukea tietyt ympäristöarvot. Luo PHP-tiedosto seuraavalla komentosarjalla.

Neljä ympäristömuuttujaa tulostetaan getenv () -toiminnolla. "KIELI" funktiota getenv () käytetään lukemaan, mikä kieli on tällä hetkellä asetettu PHP-komentosarjalle. "LC_TIME" käytetään getenv () -toiminnossa käytetyn päivämäärän ja ajan muotoilun nimen lukemiseen PHP: ssä. "APACHE_LOG_DIR" käytetään getenv () -toiminnossa Apachen lokihakemiston lukemiseen. "PATH" funktiota getenv () käytetään polulle tallennettujen arvojen lukemiseen.

// Tulosta käytetyn kielen nimi
kaiku " Kieli: " . getenv ("KIELI"). "
";
// Tulosta käytetty päivämäärän ja ajan muotoilun nimi
kaiku " Paikallinen aika: " . getenv ("LC_TIME"). "
";
// Tulosta apache-palvelimen lokihakemiston nimi
kaiku " Apache-lokihakemisto: " . getenv ("APACHE_LOG_DIR"). "
";
// Tulosta PATH-muuttujan arvot
kaiku " PATH: n arvot ovat: " . getenv ("PATH");
?>

Tuotos:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Se näyttää neljän ympäristömuuttujan arvot.

Esimerkki 3: Määritä ja lue ympäristömuuttuja

getenv () -funktio palauttaa luettelon PHP: n sisäänrakennetuista ympäristömuuttujista. Mutta jos kooderin on luotava uusi ympäristömuuttuja ohjelmointitarkoitusta varten, he voivat tehdä niin. funktiota putenv () voidaan käyttää luomaan uusi ympäristömuuttuja, jolla on arvo. Uuden ympäristömuuttujan luomiseksi muuttujan nimi, yhtälömerkki (=) ja muuttujan arvo liitetään lainaukseen, jota käytetään funktion putenv () argumenttiarvona. Mutta minkään sisäänrakennetun ympäristömuuttujan arvoa ei voida muuttaa putenv () -toiminnon avulla.

Seuraava esimerkki näyttää tavan luoda uusi ympäristömuuttuja käyttämällä putenv () -funktiota ja lukee vasta luotu ympäristömuuttuja getenv () -funktiolla. Luo PHP-tiedosto seuraavalla komentosarjalla.

“REMOTE_ADDR” on sisäänrakennettu ympäristömuuttujan nimi, jonka arvo tulostetaan komentosarjan alkuun. Seuraavaksi tälle muuttujalle asetetaan uusi arvo ja se tulostetaan uudelleen. Uusi ympäristömuuttuja nimeltä MY_ENV_VAR luodaan arvolla ja tulostetaan myöhemmin.

// Tulosta REMOTE_ADDR: n nykyinen arvo
kaiku " Nykyinen etäosoite on: " . getenv ("REMOTE_ADDR"). "
";
// Yritä muuttaa sisäänrakennettua REMOTE_ADDR-muuttujaa
putenv ("REMOTE_ADDR = paikallispalvelin");
// Tulosta REMOTE_ADDR: n arvo putenv: n () käytön jälkeen
kaiku " Etäosoite muutoksen jälkeen on: " . getenv ("REMOTE_ADDR"). "
";
// Määritä mukautettu ympäristömuuttuja
putenv ("MY_ENV_VAR = TestSrver");
// Tulosta mukautettu ympäristömuuttuja
kaiku "MY_ENV_VAR -arvo on: " . getenv ("MY_ENV_VAR");
?>

Tuotos:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Se osoittaa, että ”REMOTE_ADDR” -oletusarvo on 127.0.0.1. Kun tämän ympäristömuuttujan arvo muutetaan ja tulostetaan uudelleen, se näyttää sen edellisen arvon. Tämä tarkoittaa, että sisäänrakennettujen muuttujien arvoa ei voida muuttaa. Äskettäin luotu ympäristömuuttuja tulostetaan oikein tähän.

Johtopäätös

Sisäänrakennettujen ympäristömuuttujien lukemisen ja uuden ympäristömuuttujan luomisen tavat esitetään tässä opetusohjelmassa eri esimerkkien avulla. On superglobaali muuttuja nimeltä $ _ENV, jota voidaan käyttää myös PHP: n ympäristömuuttujan lukemiseen. Ympäristömuuttujien käsite PHP: ssä tyhjennetään tämän opetusohjelman lukemisen jälkeen, ja PHP-kooderit voivat käyttää näitä muuttujia komentosarjoissaan.

Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...
Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...
Kuinka parantaa FPS ää Linuxissa?
FPS tarkoittaa Kuvaa sekunnissa. FPS: n tehtävänä on mitata kehysnopeus videotoistoissa tai peliesityksissä. Yksinkertaisin sanoin sekunnissa näytettä...