php

Getenv () funktsiooni kasutamine PHP-s

Getenv () funktsiooni kasutamine PHP-s
Keskkonnamuutujaid kasutatakse PHP-s rakenduse seadistamiseks ja erinevat tüüpi andmete serverist dünaamiliseks hankimiseks. Andmebaasi mandaadid, API võtmed jne., on koodile keskkonnamuutuja kaudu nähtavad mis tahes konfiguratsioonifaili kasutamise asemel. Kui mõni PHP-skript töötab, pärib see serverilt kõik vajalikud keskkonnamuutujad. Keskkonnamuutujate lugemiseks PHP-s on kaks võimalust. Üks on getenv () funktsioon ja teine ​​on $ _ENV massiiv. Funktsiooni getenv () kasutusalad on toodud selles õpetuses.

Süntaks:

funktsiooni getenv () saab kasutada argumendiga või ilma. Kui see funktsioon kasutab argumente, tagastab see stringi väärtuse ja kui funktsioon ei kasuta argumenti, tagastab see massiivi. Selle funktsiooni mõlemad süntaksid on näidatud allpool:

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

Vastavalt ülaltoodud süntaksile võib funktsioon getenv () võtta kaks argumenti. Esimene argument on kohustuslik ja seda kasutatakse keskkonnamuutuja nime lugemiseks. Teine argument on valikuline ja selle väärtus on FALSE. Kui teises argumendis kasutatakse TRUE, tagastab see funktsioon ainult kohaliku keskkonna muutujad.

massiiv getenv ()

Vastavalt ülaltoodud süntaksile saab funktsiooni getenv () kutsuda ilma igasuguse argumendita.

Näide 1: muutuja getenv () kasutamine ilma argumendita

Järgmine näide näitab PHP installitud versiooni keskkonnamuutujate loendit. Funktsiooni getenv () abil keskkonnamuutujate loendi saamiseks looge järgmise skriptiga PHP-fail.

funktsiooni getenv () kutsutakse skriptis ilma igasuguse argumendita ja tagastatud väärtused salvestatakse nimega massiivi $ env_array. Selle massiivi väärtused trükitakse foreach silmus.

// Funktsiooni getenv () kutsumine ilma argumendita
$ env_array = getenv ();
kaja "

Väärtustega keskkonnamuutujate loend on järgmine:

";
// Prindi kõik keskkonnamuutujate nimed koos väärtustega
foreach ($ env_array kui $ key => $ väärtus)

echo "$ key => $ väärtus
";

?>

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab kõigi PHP keskkonnamuutujate loendit. See väljund võib varieeruda sõltuvalt PHP versioonist ja operatsioonisüsteemist, kus PHP töötab.

Näide 2: lugege konkreetseid keskkonnamuutujaid

Järgmine näide näitab konkreetsete keskkonnaväärtuste lugemise viisi. Looge järgmise skriptiga PHP-fail.

Neli keskkonnamuutujat trükitakse funktsiooni getenv () abil. “KEEL” kasutatakse funktsioonis getenv (), et lugeda, milline keel on praegu PHP-skripti jaoks määratud. „LC_TIME” kasutatakse funktsioonis getenv () kasutatud kuupäeva ja kellaaja vormindamise nime lugemiseks PHP-s. „APACHE_LOG_DIR” kasutatakse funktsioonis getenv () Apache'i logikataloogi lugemiseks. "PATH" kasutatakse funktsioonis getenv () teele salvestatud väärtuste lugemiseks.

// Prindige kasutatud keele nimi
kaja " Keel: " . getenv ("LANGUAGE"). "
";
// Prindige kasutatud kuupäeva ja kellaaja vormindamise nimi
kaja " Kohalik aeg: " . getenv ("LC_TIME"). "
";
// Trükkige apache-serveri logikataloogi nimi
kaja " Apache logikataloog: " . getenv ("APACHE_LOG_DIR"). "
";
// Trükkige muutuja PATH väärtused
kaja " PATH väärtused on: " . getenv ("PATH");
?>

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab nelja keskkonnamuutuja väärtusi.

Näide 3: määratlege ja lugege keskkonnamuutujat

funktsioon getenv () tagastab PHP sisseehitatud keskkonnamuutujate loendi. Kuid kui kodeerijal on vaja programmeerimise eesmärgil luua mõni uus keskkonnamuutuja, saavad nad seda teha. funktsiooni putenv () saab kasutada uue väärtusega keskkonnamuutuja loomiseks. Uue keskkonnamuutuja loomiseks on muutuja nimi, võrdusmärk (=) ja muutuja väärtus lisatud tsitaadiga, mida kasutatakse funktsiooni putenv () argumendi väärtusena. Kuid ühegi sisseehitatud keskkonnamuutuja väärtust ei saa funktsiooni putenv () abil muuta.

Järgmine näide näitab funktsiooni putenv () abil uue keskkonnamuutuja loomist ja loeb vastloodud keskkonnamuutuja funktsiooni getenv () abil. Looge järgmise skriptiga PHP-fail.

“REMOTE_ADDR” on sisseehitatud keskkonnamuutuja nimi, mille väärtus trükitakse skripti alguses. Järgmisena määratakse sellele muutujale uus väärtus ja see prinditakse uuesti. Uus keskkonnamuutuja nimega “MY_ENV_VAR” luuakse väärtusega ja prinditakse hiljem.

// Prindi REMOTE_ADDR praegune väärtus
kaja " Praegune kaugaadress on: " . getenv ("REMOTE_ADDR"). "
";
// Proovige sisseehitatud muutujat REMOTE_ADDR muuta
putenv ("REMOTE_ADDR = lokaalserver");
// Pärast putenv () kasutamist printige REMOTE_ADDR väärtus
kaja " Kaugeaadress pärast muutmist on: " . getenv ("REMOTE_ADDR"). "
";
// Määrake kohandatud keskkonnamuutuja
putenv ("MY_ENV_VAR = TestSrver");
// Prindi kohandatud keskkonnamuutuja
kaja "MY_ENV_VAR väärtus on: " . getenv ("MY_ENV_VAR");
?>

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab, et vaikeväärtus „REMOTE_ADDR” on 127.0.0.1. Kui selle keskkonnamuutuja väärtust muudetakse ja uuesti trükitakse, näitab see selle eelmist väärtust. See tähendab, et sisseehitatud muutujate väärtust ei saa muuta. Vastloodud keskkonnamuutuja on siin korralikult trükitud.

Järeldus

Sisseehitatud keskkonnamuutujate lugemise ja uue keskkonnamuutuja loomise viisid on selles õpetuses näidatud erinevate näidete abil. On olemas ülimaailmne muutuja nimega $ _ENV, mida saab kasutada ka PHP keskkonnamuutuja lugemiseks. Keskkonnamuutujate mõiste PHP-s puhastatakse pärast selle õpetuse lugemist ja PHP-kooderid saavad neid muutujaid oma skriptides kasutada.

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...