php

Uporaba funkcije getenv () v PHP

Uporaba funkcije getenv () v PHP
Spremenljivke okolja se v PHP uporabljajo za nastavitev aplikacije in dinamično pridobivanje različnih vrst podatkov s strežnika. Poverilnice baze podatkov, ključi API itd., so vidni kodi skozi spremenljivko okolja, namesto da bi uporabili katero koli konfiguracijsko datoteko. Ko se zažene kateri koli skript PHP, bo podedoval vse zahtevane spremenljivke okolja od strežnika. Obstajata dva načina za branje spremenljivk okolja v PHP. Eno je getenv () funkcija in druga je $ _ENV matriko. Uporaba funkcije getenv () je prikazana v tej vadnici.

Sintaksa:

funkcijo getenv () lahko uporabljate z argumentom ali brez njega. Ko ta funkcija uporablja argumente, vrne vrednost niza, in ko funkcija ne uporablja nobenega argumenta, vrne matriko. Obe sintaksi te funkcije sta prikazani spodaj:

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

V skladu z zgornjo sintakso lahko funkcija getenv () sprejme dva argumenta. Prvi argument je obvezen in se uporablja za vnos imena spremenljivke okolja, ki je potrebno za branje. Drugi argument je neobvezen s privzeto vrednostjo FALSE. Ko je v drugem argumentu uporabljeno TRUE, bo ta funkcija vrnila samo spremenljivke lokalnega okolja.

matrika getenv ()

V skladu z zgornjo sintakso lahko funkcijo getenv () pokličete brez kakršnega koli argumenta.

Primer 1: Uporaba spremenljivke getenv () brez argumenta

Naslednji primer bo prikazal seznam spremenljivk okolja nameščene različice PHP. Ustvarite datoteko PHP z naslednjim skriptom, da dobite seznam spremenljivk okolja s pomočjo funkcije getenv ().

funkcija getenv () se v skriptu pokliče brez kakršnega koli argumenta, vrnjene vrednosti pa se shranijo v poimenovano matriko $ env_array. Vrednosti te matrike so natisnjene z uporabo foreach zanko.

// Pokliči funkcijo getenv () brez argumenta
$ env_array = getenv ();
odmev "

Seznam spremenljivk okolja z vrednostmi so:

";
// Natisni vsa imena spremenljivk okolja z vrednostmi
foreach ($ env_array kot $ key => $ value)

echo "$ key => $ value
";

?>

Izhod:

Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikaže seznam vseh spremenljivk okolja PHP. Ta izhod se lahko razlikuje glede na različico PHP in operacijski sistem, v katerem se PHP izvaja.

2. primer: preberite specifične spremenljivke okolja

Naslednji primer prikazuje način branja določenih vrednosti okolja. Ustvarite datoteko PHP z naslednjim skriptom.

Štiri spremenljivke okolja so natisnjene s funkcijo getenv (). “JEZIK” se uporablja v funkciji getenv () za branje, kateri jezik je trenutno nastavljen za skript PHP. »LC_TIME« se uporablja v funkciji getenv () za branje uporabljenega imena oblikovanja datuma in časa v PHP. »APACHE_LOG_DIR« se uporablja v funkciji getenv () za branje dnevnika imenika Apache. “POT” se uporablja v funkciji getenv () za branje vrednosti, shranjenih na poti.

// Natisnite ime uporabljenega jezika
odmev " Jezik: " . getenv ("JEZIK"). "
";
// Natisnite uporabljeno ime za oblikovanje datuma in ure
odmev " Lokalni čas: " . getenv ("LC_TIME"). "
";
// Natisni ime dnevnika imenika strežnika apache
odmev " Imenik dnevnika Apache: " . getenv ("APACHE_LOG_DIR"). "
";
// Natisnemo vrednosti spremenljivke PATH
odmev " Vrednosti PATH so: " . getenv ("POT");
?>

Izhod:

Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikazuje vrednosti štirih spremenljivk okolja.

Primer 3: Določite in preberite spremenljivko okolja

funkcija getenv () vrne seznam vgrajenih spremenljivk okolja PHP. Če pa mora kodir za namene programiranja ustvariti katero koli novo spremenljivko okolja, lahko to stori. Funkcijo putenv () lahko uporabimo za ustvarjanje nove spremenljivke okolja z vrednostjo. Če želite ustvariti novo spremenljivko okolja, je ime spremenljivke, znak enačbe (=) in vrednost spremenljivke priložen narekovaju, ki se uporabi kot vrednost argumenta funkcije putenv (). Toda vrednosti katere koli vgrajene spremenljivke okolja ni mogoče spremeniti s funkcijo putenv ().

Naslednji primer prikazuje način ustvarjanja nove spremenljivke okolja s funkcijo putenv () in bere novo ustvarjeno spremenljivko okolja s funkcijo getenv (). Ustvarite datoteko PHP z naslednjim skriptom.

“REMOTE_ADDR” je vgrajeno ime spremenljivke okolja z vrednostjo, ki je natisnjena na začetku skripta. Nato se za to spremenljivko nastavi nova vrednost in znova natisne. Nova spremenljivka okolja z imenom "MY_ENV_VAR" je ustvarjena z vrednostjo in natisnjena pozneje.

// Natisni trenutno vrednost REMOTE_ADDR
odmev " Trenutni oddaljeni naslov je: " . getenv ("REMOTE_ADDR"). "
";
// Poskusite spremeniti vgrajeno spremenljivko REMOTE_ADDR
putenv ("REMOTE_ADDR = lokalni strežnik");
// po uporabi putenv () natisnemo vrednost REMOTE_ADDR
odmev " Oddaljeni naslov po spremembi je: " . getenv ("REMOTE_ADDR"). "
";
// Določimo spremenljivko okolja po meri
putenv ("MY_ENV_VAR = TestSrver");
// Natisni spremenljivko okolja po meri
odmev "Vrednost MY_ENV_VAR je: " . getenv ("MY_ENV_VAR");
?>

Izhod:

Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikazuje, da je privzeta vrednost »REMOTE_ADDR« 127.0.0.1. Ko se vrednost te spremenljivke okolja spremeni in ponovno natisne, bo prikazana njena prejšnja vrednost. To pomeni, da vrednosti vgrajenih spremenljivk ni mogoče spremeniti. Novo ustvarjena spremenljivka okolja je tukaj pravilno natisnjena.

Zaključek

Načini branja vgrajenih spremenljivk okolja in ustvarjanja nove spremenljivke okolja so prikazani v tej vadnici z različnimi primeri. Obstaja superglobalna spremenljivka z imenom $ _ENV, ki jo lahko uporabimo tudi za branje spremenljivke okolja PHP. Pojem spremenljivk okolja v PHP bo po branju te vadnice razčiščen, in PHP kodirniki bodo lahko te spremenljivke uporabljali v svojih skriptih.

Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...
Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...
Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...