Bruk av getenv -funksjon i PHP

Bruk av getenv -funksjon i PHP
Miljøvariabler brukes i PHP for å sette opp applikasjonen og hente de forskjellige dataene dynamisk fra serveren. Databasen legitimasjon, API -nøkler osv., er synlig for koden gjennom miljøvariabelen i stedet for å bruke en hvilken som helst konfigurasjonsfil. Når noe PHP -skript kjører, vil det arve alle nødvendige miljøvariabler fra serveren. Det er to måter å lese miljøvariabler i PHP. En er getEnv () funksjon og en annen er $ _Env Array. Bruken av GetEnv () -funksjonen vises i denne opplæringen.

Syntaks:

getEnv () -funksjon kan brukes med eller uten argument. Når denne funksjonen bruker argumentene, returnerer den strengverdien, og når funksjonen ikke bruker noe argument, returnerer den en matrise. Begge syntakser av denne funksjonen er vist nedenfor:

String getEnv (String $ varname [, bool $ local_only = falsk])

I henhold til syntaks ovenfor, kan GetEnv () -funksjonen ta to argumenter. Det første argumentet er obligatorisk og brukes til å ta miljøvariabelen som kreves for å lese. Det andre argumentet er valgfritt med en standardverdi av falsk. Når sant brukes i det andre argumentet, vil denne funksjonen bare returnere lokalmiljøvariablene.

Array getEnv ()

I henhold til syntaks ovenfor, kan getEnv () -funksjonen kalles uten noe argument.

Eksempel 1: Bruk av getEnv () variabel uten argument

Følgende eksempel vil vise listen over miljøvariabler for den installerte versjonen av PHP. Lag en PHP -fil med følgende skript for å få listen over miljøvariabler ved hjelp av GetEnv () -funksjonen.

getEnv () -funksjon kalles uten noe argument i skriptet, og de returnerte verdiene lagres i en matrise som er navngitt $ env_array. Verdiene til denne matrisen skrives ut ved hjelp av foreach Løkke.

// Ring getEnv () -funksjon uten argument
$ env_array = getEnv ();
ekko "

Listen over miljøvariabler med verdier er:

";
// Skriv ut alle miljøvariabler med verdier
foreach ($ env_array som $ nøkkel => $ verdi)

ekko "$ nøkkel => $ verdi
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Den viser listen over alle miljøvariabler av PHP. Denne utgangen kan variere basert på PHP -versjonen og operativsystemet, der PHP kjører.

Eksempel 2: Les de spesifikke miljøvariablene

Følgende eksempel viser måten å lese de spesielle miljøverdiene. Opprett en PHP -fil med følgende skript.

De fire miljøvariablene skrives ut ved hjelp av GetEnv () -funksjonen. "SPRÅK" brukes i getEnv () -funksjonen for å lese hvilket språk som for øyeblikket er satt til PHP -skriptet. “LC_TIME” brukes i getEnv () -funksjonen for å lese den brukte dato- og tidsformateringsnavnet i PHP. “Apache_log_dir” brukes i getEnv () -funksjonen for å lese loggkatalogen til Apache. "STI" brukes i getEnv () -funksjonen for å lese verdiene som er lagret i banen.

// Skriv ut det brukte språknavnet
ekko " Språk: "" . getEnv ("språk"). ""
";
// Skriv ut den brukte datoen og tidsformateringsnavnet
ekko " Lokal tid: "" . getEnv ("lc_time"). ""
";
// Skriv ut loggkatalognavnet til Apache -serveren
ekko " Apache Log Directory: "" . getenv ("apache_log_dir"). ""
";
// Skriv ut verdiene på banevariabel
ekko " Verdiene på banen er: "" . getEnv ("sti");
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser verdiene til de fire miljøvariablene.

Eksempel 3: Definer og les miljøvariable

getEnv () funksjon returnerer listen over innebygde miljøvariabler av PHP. Men hvis koderen trenger å lage en ny miljøvariabel for programmeringsformålet, kan de gjøre det. PUTENV () -funksjonen kan brukes til å lage en ny miljøvariabel med en verdi. For å opprette en ny miljøvariabel, er variabelen navn, like tegn (=) og verdien av variabelen vedlagt med sitatet som skal brukes som argumentverdien til PUTENV () -funksjonen. Men verdien av en hvilken som helst innebygd miljøvariabel kan ikke endres ved hjelp av PUTENV () -funksjonen.

Følgende eksempel viser måten å lage en ny miljøvariabel ved hjelp av PUTENV () -funksjonen og leser den nyopprettede miljøvariabelen ved hjelp av GetEnv () -funksjonen. Opprett en PHP -fil med følgende skript.

“Remote_addr” er et innebygd miljøvariabelnavn med en verdi som skrives ut i begynnelsen av skriptet. Deretter er det angitt en ny verdi for denne variabelen og skrevet ut igjen. En ny miljøvariabel som heter “my_env_var” er opprettet med en verdi og skrevet ut senere.

// Skriv ut gjeldende verdi av Remote_addr
ekko " Den nåværende eksterne adressen er: "" . getEnv ("Remote_addr"). ""
";
// Prøv å endre den innebygde Remote_addr-variabelen
PUTENV ("Remote_Addr = LocalServer");
// Skriv ut verdien av Remote_addr etter bruk av PUTENV ()
ekko " Fjernadressen etter endring er: "" . getEnv ("Remote_addr"). ""
";
// definere en tilpasset miljøvariabel
PUTENV ("MY_ENV_VAR = TESTSRVER");
// Skriv ut den tilpassede miljøvariabelen
ekko "Verdien av my_env_var er: "" . getEnv ("my_env_var");
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser at standardverdien til “Remote_addr” er 127.0.0.1. Når verdien av denne miljøvariabelen endres og trykker på nytt, vil den vise sin forrige verdi. Det betyr at verdien på de innebygde variablene ikke kan endres. Den nyopprettede miljøvariabelen skrives ut riktig her.

Konklusjon

Måtene å lese innebygde miljøvariabler og lage en ny miljøvariabel vises i denne opplæringen ved å bruke forskjellige eksempler. Det er en superglobal variabel med navnet $ _env som også kan brukes til å lese miljøvariabelen til PHP. Konseptet med miljøvariabler i PHP vil bli fjernet etter å ha lest denne opplæringen, og PHP -kodere vil kunne bruke disse variablene i skriptene sine.