php

Getenv () funkcijas izmantošana PHP

Getenv () funkcijas izmantošana PHP
PHP tiek izmantoti vides mainīgie, lai iestatītu lietojumprogrammu un dinamiski no servera izgūtu dažādu veidu datus. Datu bāzes akreditācijas dati, API atslēgas utt., ir redzami kodam caur vides mainīgo, nevis jebkura konfigurācijas faila izmantošanu. Kad darbojas kāds PHP skripts, tas no servera mantos visus nepieciešamos vides mainīgos. Ir divi veidi, kā lasīt vides mainīgos PHP. Viens ir getenv () funkcija un vēl viena ir $ _ENV masīvs. Funkcijas getenv () izmantošanas veidi ir parādīti šajā apmācībā.

Sintakse:

getenv () funkciju var izmantot ar argumentu vai bez tā. Kad šī funkcija izmanto argumentus, tā atgriež virknes vērtību un, kad funkcija neizmanto argumentu, tā atgriež masīvu. Abas šīs funkcijas sintakses ir parādītas zemāk:

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

Saskaņā ar iepriekšminēto sintaksi funkcija getenv () var aizņemt divus argumentus. Pirmais arguments ir obligāts, un to izmanto, lai ņemtu lasāmā vides mainīgā nosaukumu. Otrais arguments nav obligāts, un noklusējuma vērtība ir FALSE. Ja otrajā argumentā tiek izmantota TRUE, šī funkcija atgriezīs tikai vietējās vides mainīgos.

masīvs getenv ()

Saskaņā ar iepriekšminēto sintaksi funkciju getenv () var izsaukt bez jebkāda argumenta.

1. piemērs: mainīgā getenv () izmantošana bez argumenta

Šajā piemērā tiks parādīts instalēto PHP versijas vides mainīgo saraksts. Izveidojiet PHP failu ar šo skriptu, lai iegūtu vides mainīgo sarakstu, izmantojot funkciju getenv ().

getenv () funkcija tiek izsaukta bez argumentiem skriptā, un atgrieztās vērtības tiek glabātas masīvā ar nosaukumu $ env_array. Šī masīva vērtības tiek izdrukātas, izmantojot foreach cilpa.

// Izsaukt funkciju getenv () bez argumenta
$ env_array = getenv ();
atbalss "

Vides mainīgo saraksts ar vērtībām ir šāds:

";
// Izdrukājiet visus vides mainīgo nosaukumus ar vērtībām
foreach ($ env_array kā $ key => $ vērtība)

echo "$ key => $ value
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda visu PHP vides mainīgo sarakstu. Šī izeja var mainīties atkarībā no PHP versijas un operētājsistēmas, kurā darbojas PHP.

2. piemērs: izlasiet konkrētos vides mainīgos

Šis piemērs parāda veidu, kā nolasīt konkrētās vides vērtības. Izveidojiet PHP failu ar šādu skriptu.

Četri vides mainīgie tiek izdrukāti, izmantojot funkciju getenv (). “VALODA” tiek izmantots funkcijā getenv (), lai lasītu, kura valoda pašlaik ir iestatīta PHP skriptam. “LC_TIME” tiek izmantots funkcijā getenv (), lai nolasītu izmantotā datuma un laika formatēšanas nosaukumu PHP. “APACHE_LOG_DIR” tiek izmantots getenv () funkcijā, lai nolasītu Apache žurnāla direktoriju. “PATH” tiek izmantots funkcijā getenv (), lai nolasītu ceļā saglabātās vērtības.

// Izdrukājiet lietotās valodas nosaukumu
atbalss " Valoda: " . getenv ("VALODA"). "
";
// Izdrukājiet izmantotā datuma un laika formatēšanas nosaukumu
atbalss " Vietējais laiks: " . getenv ("LC_TIME"). "
";
// Izdrukājiet apache servera žurnāla direktorijas nosaukumu
atbalss " Apache žurnālu katalogs: " . getenv ("APACHE_LOG_DIR"). "
";
// Izdrukājiet PATH mainīgā vērtības
atbalss " PATH vērtības ir: " . getenv ("PATH");
?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda četru vides mainīgo vērtības.

3. piemērs: definējiet un lasiet vides mainīgo

funkcija getenv () atgriež PHP iebūvēto vides mainīgo sarakstu. Bet, ja kodētājam programmēšanas vajadzībām jāizveido kāds jauns vides mainīgais, viņš to var izdarīt. funkciju putenv () var izmantot, lai izveidotu jaunu vides mainīgo ar vērtību. Lai izveidotu jaunu vides mainīgo, mainīgā nosaukums, vienādības zīme (=) un mainīgā vērtība tiek pievienota pēdiņai, kas jāizmanto kā funkcijas putenv () argumenta vērtība. Bet neviena iebūvēta vides mainīgā vērtību nevar mainīt, izmantojot funkciju putenv ().

Šis piemērs parāda veidu, kā izveidot jaunu vides mainīgo, izmantojot funkciju putenv (), un nolasa jaunizveidoto vides mainīgo, izmantojot funkciju getenv (). Izveidojiet PHP failu ar šādu skriptu.

“REMOTE_ADDR” ir iebūvēts vides mainīgā nosaukums ar vērtību, kas tiek drukāta skripta sākumā. Pēc tam šim mainīgajam tiek iestatīta jauna vērtība un tā tiek drukāta vēlreiz. Tiek izveidots jauns vides mainīgais ar nosaukumu “MY_ENV_VAR” un tiek izdrukāts vēlāk.

// Izdrukājiet pašreizējo REMOTE_ADDR vērtību
atbalss " Pašreizējā attālā adrese ir: " . getenv ("REMOTE_ADDR"). "
";
// Mēģiniet mainīt iebūvēto mainīgo REMOTE_ADDR
putenv ("REMOTE_ADDR = vietējais serveris");
// Pēc putenv () izmantošanas izdrukājiet REMOTE_ADDR vērtību
atbalss " Attālā adrese pēc izmaiņām ir: " . getenv ("REMOTE_ADDR"). "
";
// Definējiet pielāgotu vides mainīgo
putenv ("MY_ENV_VAR = TestSrver");
// Izdrukājiet pielāgoto vides mainīgo
atbalss "MY_ENV_VAR vērtība ir: " . getenv ("MY_ENV_VAR");
?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka noklusējuma vērtība “REMOTE_ADDR” ir 127.0.0.1. Kad šī vides mainīgā vērtība tiek mainīta un atkārtoti izdrukāta, tā parādīs tā iepriekšējo vērtību. Tas nozīmē, ka iebūvēto mainīgo vērtību nevar mainīt. Jaunizveidotais vides mainīgais šeit ir pareizi izdrukāts.

Secinājums

Šajā apmācībā, izmantojot dažādus piemērus, ir parādīti iebūvēto vides mainīgo lasīšanas un jauna vides mainīgā izveidošanas veidi. Ir superglobāls mainīgais ar nosaukumu $ _ENV, ko var izmantot arī, lai lasītu PHP vides mainīgo. PHP vides mainīgo jēdziens tiks notīrīts pēc šīs apmācības izlasīšanas, un PHP kodētāji varēs izmantot šos mainīgos savos skriptos.

Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...
Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...