php

Getenv () funkcijos naudojimas PHP

Getenv () funkcijos naudojimas PHP
Aplinkos kintamieji naudojami PHP programai nustatyti ir dinamiškai iš serverio gauti įvairių tipų duomenis. Duomenų bazės kredencialai, API raktai ir kt., yra matomi kodui per aplinkos kintamąjį, o ne naudoti bet kurį konfigūracijos failą. Kai paleidžiamas bet kuris PHP scenarijus, jis iš serverio paveldės visus reikalingus aplinkos kintamuosius. Yra du būdai skaityti aplinkos kintamuosius PHP. Vienas yra getenv () funkcija, o kita yra $ _ENV masyvas. Funkcijos getenv () naudojimas parodytas šioje pamokoje.

Sintaksė:

getenv () funkciją galima naudoti su argumentu arba be jo. Kai ši funkcija naudoja argumentus, ji grąžina eilutės vertę, o kai funkcija nenaudoja jokio argumento, grąžina masyvą. Abi šios funkcijos sintaksės parodytos toliau:

eilutė getenv (eilutė $ varname [, „Bool $ local_only = false“)

Pagal pirmiau pateiktą sintaksę funkcija getenv () gali turėti du argumentus. Pirmasis argumentas yra privalomas ir naudojamas norint paimti aplinkos kintamojo pavadinimą, kurio reikia perskaityti. Antrasis argumentas yra neprivalomas, numatytoji vertė yra FALSE. Kai antrajame argumente naudojama TRUE, ši funkcija grąžins tik vietinės aplinkos kintamuosius.

masyvas getenv ()

Pagal pirmiau pateiktą sintaksę funkciją getenv () galima iškviesti be jokių argumentų.

1 pavyzdys: getenv () kintamojo naudojimas be argumento

Šiame pavyzdyje bus parodytas įdiegtos PHP versijos aplinkos kintamųjų sąrašas. Sukurkite PHP failą naudodami šį scenarijų, kad gautumėte aplinkos kintamųjų sąrašą naudodami funkciją getenv ().

funkcija getenv () scenarijuje iškviečiama be jokių argumentų, o grąžintos reikšmės saugomos masyve, pavadintu $ env_array. Šio masyvo reikšmės spausdinamos naudojant foreachas kilpa.

// Skambinkite funkcija getenv () be argumento
$ env_array = getenv ();
aidas "

Aplinkos kintamųjų sąrašas su vertėmis yra:

";
// Spausdinkite visus aplinkos kintamųjų pavadinimus su vertėmis
foreach ($ env_array kaip $ key => $ vertė)

echo "$ key => $ value
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo visų PHP aplinkos kintamųjų sąrašą. Ši išvestis gali skirtis priklausomai nuo PHP versijos ir operacinės sistemos, kurioje veikia PHP.

2 pavyzdys: perskaitykite konkrečius aplinkos kintamuosius

Šis pavyzdys parodo būdą, kaip nuskaityti tam tikras aplinkos vertybes. Sukurkite PHP failą naudodami šį scenarijų.

Keturi aplinkos kintamieji spausdinami naudojant funkciją getenv (). „KALBA“ yra naudojamas funkcijoje getenv (), norint nuskaityti, kokia kalba šiuo metu nustatyta PHP scenarijui. „LC_TIME“ yra naudojamas funkcijoje getenv () nuskaityti naudojamą datos ir laiko formatavimo pavadinimą PHP. „APACHE_LOG_DIR“ yra naudojamas getenv () funkcijai skaityti Apache žurnalų katalogą. „KELIS“ yra naudojamas funkcijoje getenv () nuskaityti kelyje išsaugotas reikšmes.

// Atsispausdinkite naudoto kalbos pavadinimą
aidas " Kalba: " . getenv („KALBA“). "
";
// Atspausdinkite naudotą datos ir laiko formatavimo pavadinimą
aidas " Vietinis laikas: " . getenv („LC_TIME“). "
";
// Atspausdinkite apache serverio žurnalo katalogo pavadinimą
aidas " „Apache“ žurnalų katalogas: " . getenv („APACHE_LOG_DIR“). "
";
// Atspausdinkite PATH kintamojo reikšmes
aidas " PATH vertės yra šios: " . getenv („PATH“);
?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai parodo keturių aplinkos kintamųjų reikšmes.

3 pavyzdys: Apibrėžkite ir perskaitykite aplinkos kintamąjį

funkcija getenv () pateikia PHP vidinių kintamųjų sąrašą. Bet jei programuotojui reikia sukurti bet kokį naują aplinkos kintamąjį programavimo tikslais, jis gali tai padaryti. funkcija putenv () gali būti naudojama kuriant naują aplinkos kintamąjį su verte. Norėdami sukurti naują aplinkos kintamąjį, kintamojo pavadinimas, lygybės ženklas (=) ir kintamojo vertė pridedami prie citatos, kuri bus naudojama kaip funkcijos „putenv ()“ argumento reikšmė. Bet kurio įmontuoto aplinkos kintamojo vertės pakeisti naudojant putenv () negalima.

Šiame pavyzdyje parodytas būdas sukurti naują aplinkos kintamąjį naudojant „putenv“ () funkciją ir nuskaitytas naujai sukurtas aplinkos kintamasis naudojant funkciją „getenv“). Sukurkite PHP failą naudodami šį scenarijų.

„REMOTE_ADDR“ yra įmontuotas aplinkos kintamojo vardas, kurio vertė spausdinama scenarijaus pradžioje. Tada šiam kintamajam nustatoma nauja vertė ir vėl atspausdinama. Naujas aplinkos kintamasis pavadinimu „MY_ENV_VAR“ yra sukurtas su verte ir atspausdinamas vėliau.

// Spausdinti dabartinę REMOTE_ADDR vertę
aidas " Dabartinis nuotolinis adresas yra: " . getenv („REMOTE_ADDR“). "
";
// Pabandykite pakeisti integruotą REMOTE_ADDR kintamąjį
putenv ("REMOTE_ADDR = vietinis serveris");
// Atsispausdinkite REMOTE_ADDR reikšmę po putenv () naudojimo
aidas " Nuotolinis adresas po pakeitimo yra: " . getenv („REMOTE_ADDR“). "
";
// Apibrėžkite pasirinktinį aplinkos kintamąjį
putenv ("MY_ENV_VAR = TestSrver");
// Atspausdinkite pasirinktinį aplinkos kintamąjį
aidas "MY_ENV_VAR vertė yra: " . getenv („MY_ENV_VAR“);
?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo, kad numatytoji „REMOTE_ADDR“ vertė yra 127.0.0.1. Pakeitus ir iš naujo atspausdinus šio aplinkos kintamojo vertę, ji parodys ankstesnę vertę. Tai reiškia, kad integruotų kintamųjų vertės negalima pakeisti. Naujai sukurtas aplinkos kintamasis čia tinkamai atspausdintas.

Išvada

Įdiegtų aplinkos kintamųjų skaitymo ir naujo aplinkos kintamojo kūrimo būdai parodyti šioje pamokoje, naudojant skirtingus pavyzdžius. Yra superglobalus kintamasis pavadinimu $ _ENV, kuris taip pat gali būti naudojamas nuskaityti PHP aplinkos kintamąjį. Aplinkos kintamųjų sąvoka PHP bus išvalyta perskaičius šią pamoką, o PHP koduotojai galės naudoti šiuos kintamuosius savo scenarijuose.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...