php

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 typene data dynamisk fra serveren. Databaseopplysningene, API-nøkler osv., er synlige for koden gjennom miljøvariabelen i stedet for å bruke noen konfigurasjonsfil. Når et PHP-skript kjører, vil det arve alle nødvendige miljøvariabler fra serveren. Det er to måter å lese miljøvariabler i PHP på. En er getenv () funksjon og en annen er $ _ENV array. Bruken av getenv () -funksjonen vises i denne opplæringen.

Syntaks:

getenv () -funksjonen 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 syntaksen for denne funksjonen er vist nedenfor:

streng getenv (streng $ varnavn [, bool $ local_only = false])

I følge den ovennevnte syntaksen kan getenv () -funksjonen ta to argumenter. Det første argumentet er obligatorisk og brukes til å ta miljøvariabelens navn som kreves for å lese. Det andre argumentet er valgfritt med standardverdien FALSE. Når SANT brukes i det andre argumentet, vil denne funksjonen bare returnere lokalmiljøvariablene.

array getenv ()

I følge ovennevnte syntaks kan getenv () -funksjonen kalles uten noe argument.

Eksempel 1: Bruk av getenv () -variabel uten argument

Følgende eksempel viser listen over miljøvariabler for den installerte versjonen av PHP. Opprett en PHP-fil med følgende skript for å få listen over miljøvariabler ved hjelp av getenv () -funksjonen.

getenv () -funksjonen kalles uten noe argument i skriptet, og de returnerte verdiene lagres i en matrise som heter $ env_array. Verdiene til denne matrisen skrives ut ved hjelp av foreachen Løkke.

// Call getenv () -funksjon uten argument
$ env_array = getenv ();
ekko "

Listen over miljøvariabler med verdier er:

";
// Skriv ut alle miljøvariabelnavn med verdier
foreach ($ env_array som $ key => $ verdi)

ekko "$ key => $ verdi
";

?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren. Den viser listen over alle miljøvariabler i 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 på. 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 for PHP-skriptet. “LC_TIME” brukes i getenv () -funksjonen for å lese det 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 det brukte formateringsnavnet for dato og klokkeslett
ekko " Lokal tid: " . getenv ("LC_TIME"). "
";
// Skriv ut loggkatalognavnet til apache-serveren
ekko " Apache-loggkatalog: " . getenv ("APACHE_LOG_DIR"). "
";
// Skriv ut verdiene til PATH-variabelen
ekko " Verdiene til PATH er: " . getenv ("PATH");
?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren. Den viser verdiene til de fire miljøvariablene.

Eksempel 3: Definere og lese miljøvariabler

getenv () -funksjonen returnerer listen over innebygde miljøvariabler i PHP. Men hvis koderen trenger å lage noen nye miljøvariabler for programmeringsformålet, kan de gjøre det. putenv () -funksjonen kan brukes til å opprette en ny miljøvariabel med en verdi. For å opprette en ny miljøvariabel følger variabelnavnet, likhetstegnet (=) og verdien til variabelen med sitatet som skal brukes som argumentverdien for putenv () -funksjonen. Men verdien av en hvilken som helst innebygd miljøvariabel kan ikke endres ved hjelp av putenv () -funksjonen.

Følgende eksempel viser hvordan du oppretter 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 settes en ny verdi for denne variabelen og skrives ut igjen. En ny miljøvariabel kalt “MY_ENV_VAR” opprettes med en verdi og skrives ut senere.

// Skriv ut gjeldende verdi av REMOTE_ADDR
ekko " Den nåværende fjernadressen er: " . getenv ("REMOTE_ADDR"). "
";
// Prøv å endre den innebygde REMOTE_ADDR-variabelen
putenv ("REMOTE_ADDR = lokal server");
// Skriv ut verdien til REMOTE_ADDR etter bruk av putenv ()
ekko " Fjernadressen etter endring er: " . getenv ("REMOTE_ADDR"). "
";
// Definer en tilpasset miljøvariabel
putenv ("MY_ENV_VAR = TestSrver");
// Skriv ut den egendefinerte miljøvariabelen
ekko "Verdien av MY_ENV_VAR er: " . getenv ("MY_ENV_VAR");
?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren. Det viser at standardverdien for “REMOTE_ADDR” er 127.0.0.1. Når verdien av denne miljøvariabelen endres og skrives ut på nytt, vil den vise den forrige verdien. Det betyr at verdien av de innebygde variablene ikke kan endres. Den nyopprettede miljøvariabelen skrives riktig ut her.

Konklusjon

Måtene å lese innebygde miljøvariabler på og lage en ny miljøvariabel vises i denne veiledningen ved hjelp av forskjellige eksempler. Det er en superglobal variabel kalt $ _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 sine skript.

Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...