php

Upotreba funkcije getenv () u PHP-u

Upotreba funkcije getenv () u PHP-u
Varijable okruženja koriste se u PHP-u za postavljanje aplikacije i dinamičko dohvaćanje različitih vrsta podataka s poslužitelja. Vjerodajnice baze podataka, API ključevi, itd., su vidljivi kodu kroz varijablu okoline umjesto da koriste bilo koju konfiguracijsku datoteku. Kada se izvrši bilo koja PHP skripta, tada će naslijediti sve potrebne varijable okruženja s poslužitelja. Postoje dva načina za čitanje varijabli okruženja u PHP-u. Jedno je getenv () funkcija a druga je $ _ENV niz. Upotreba funkcije getenv () prikazana je u ovom vodiču.

Sintaksa:

funkcija getenv () može se koristiti s argumentom ili bez njega. Kada ova funkcija koristi argumente, vraća vrijednost niza, a kada funkcija ne koristi argument, vraća niz. Obje sintakse ove funkcije prikazane su u nastavku:

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

Prema gornjoj sintaksi, funkcija getenv () može uzeti dva argumenta. Prvi je argument obvezan i koristi se za uzimanje imena varijable okoline koje je potrebno pročitati. Drugi je argument neobavezan sa zadanom vrijednošću FALSE. Kada se u drugom argumentu koristi TRUE, ova će funkcija vratiti samo varijable lokalnog okruženja.

niz getenv ()

Prema gornjoj sintaksi, funkcija getenv () može se pozvati bez ikakvog argumenta.

Primjer 1: Upotreba varijable getenv () bez argumenta

Sljedeći će primjer prikazati popis varijabli okruženja instalirane verzije PHP-a. Stvorite PHP datoteku sa sljedećom skriptom da biste dobili popis varijabli okruženja pomoću funkcije getenv ().

funkcija getenv () poziva se bez ikakvog argumenta u skripti, a vraćene vrijednosti pohranjuju se u polje s imenom $ env_array. Vrijednosti ovog polja ispisuju se pomoću prednji petlja.

// Pozovimo funkciju getenv () bez argumenta
$ env_array = getenv ();
jeka "

Popis varijabli okoline s vrijednostima su:

";
// Ispis svih imena varijabli okoline s vrijednostima
foreach ($ env_array kao $ key => $ value)

echo "$ key => $ value
";

?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prikazuje popis svih varijabli okruženja PHP-a. Ovaj izlaz može se razlikovati ovisno o verziji PHP-a i operativnom sustavu, u kojem je PHP pokrenut.

Primjer 2: Pročitajte specifične varijable okruženja

Sljedeći primjer pokazuje način čitanja određenih vrijednosti okoline. Stvorite PHP datoteku sa sljedećom skriptom.

Četiri varijable okruženja ispisuju se pomoću funkcije getenv (). "JEZIK" koristi se u funkciji getenv () za čitanje koji je jezik trenutno postavljen za PHP skriptu. "LC_TIME" koristi se u funkciji getenv () za čitanje korištenog naziva formatiranja datuma i vremena u PHP-u. “APACHE_LOG_DIR” koristi se u funkciji getenv () za čitanje direktorija dnevnika Apachea. "STAZA" koristi se u funkciji getenv () za čitanje vrijednosti pohranjenih u putanji.

// Ispis naziva korištenog jezika
jeka " Jezik: " . getenv ("JEZIK"). "
";
// Ispis korištenog naziva formatiranja datuma i vremena
jeka " Lokalno vrijeme: " . getenv ("LC_TIME"). "
";
// Ispis imena direktorija dnevnika apache poslužitelja
jeka " Apacheov imenik dnevnika: " . getenv ("APACHE_LOG_DIR"). "
";
// Ispis vrijednosti varijable PATH
jeka " Vrijednosti PATH-a su: " . getenv ("PUT");
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prikazuje vrijednosti četiri varijable okoline.

Primjer 3: Definirajte i pročitajte varijablu okruženja

funkcija getenv () vraća popis ugrađenih varijabli okruženja PHP-a. Ali ako koder treba stvoriti bilo koju novu varijablu okruženja u svrhu programiranja, oni to mogu učiniti. Putenv () funkcija se može koristiti za stvaranje nove varijable okruženja s vrijednošću. Da bi se stvorila nova varijabla okoline, ime varijable, znak jednakosti (=) i vrijednost varijable nalaze se u navodniku koji će se koristiti kao vrijednost argumenta funkcije putenv (). No vrijednost bilo koje ugrađene varijable okruženja ne može se promijeniti pomoću funkcije putenv ().

Sljedeći primjer pokazuje način stvaranja nove varijable okruženja pomoću funkcije putenv () i čita novostvorenu varijablu okoline pomoću funkcije getenv (). Stvorite PHP datoteku sa sljedećom skriptom.

“REMOTE_ADDR” je ugrađeno ime varijable okruženja s vrijednošću koja se ispisuje na početku skripte. Zatim se za ovu varijablu postavlja nova vrijednost koja se ponovno ispisuje. Nova varijabla okoline pod nazivom "MY_ENV_VAR" kreira se s vrijednošću i ispisuje kasnije.

// Ispis trenutne vrijednosti REMOTE_ADDR
jeka " Trenutna udaljena adresa je: " . getenv ("REMOTE_ADDR"). "
";
// Pokušajte promijeniti ugrađenu varijablu REMOTE_ADDR
putenv ("REMOTE_ADDR = lokalni poslužitelj");
// Ispis vrijednosti REMOTE_ADDR nakon upotrebe putenv ()
jeka " Udaljena adresa nakon promjene je: " . getenv ("REMOTE_ADDR"). "
";
// Definiraj prilagođenu varijablu okruženja
putenv ("MY_ENV_VAR = TestSrver");
// Ispis prilagođene varijable okoliša
jeka "Vrijednost MY_ENV_VAR je: " . getenv ("MOJ_ENV_VAR");
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da je zadana vrijednost "REMOTE_ADDR" 127.0.0.1. Kad se vrijednost ove varijable okruženja promijeni i ponovno ispiše, ona će pokazati svoju prethodnu vrijednost. To znači da se vrijednost ugrađenih varijabli ne može mijenjati. Novostvorena varijabla okoline ovdje je ispravno ispisana.

Zaključak

Načini čitanja ugrađenih varijabli okruženja i stvaranje nove varijable okruženja prikazani su u ovom vodiču na različitim primjerima. Postoji superglobalna varijabla imena $ _ENV koja se također može koristiti za čitanje varijable okoline PHP-a. Koncept varijabli okoline u PHP-u bit će razjašnjen nakon čitanja ovog vodiča, a PHP koderi će moći koristiti te varijable u svojim skriptama.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...