php

Použití funkce getenv () v PHP

Použití funkce getenv () v PHP
Proměnné prostředí se v PHP používají k nastavení aplikace a dynamickému načítání různých typů dat ze serveru. Přihlašovací údaje k databázi, klíče API atd., jsou viditelné pro kód prostřednictvím proměnné prostředí namísto použití libovolného konfiguračního souboru. Po spuštění libovolného skriptu PHP zdědí všechny požadované proměnné prostředí ze serveru. Existují dva způsoby, jak číst proměnné prostředí v PHP. Jedním z nich je getenv () funkce a další je $ _ENV pole. V této výuce jsou uvedena použití funkce getenv ().

Syntax:

Funkce getenv () může být použita s argumentem nebo bez něj. Když tato funkce používá argumenty, vrátí hodnotu řetězce a když funkce nepoužívá žádný argument, vrátí pole. Níže jsou uvedeny obě syntaxe této funkce:

řetězec getenv (řetězec $ varname [, bool $ local_only = false])

Podle výše uvedené syntaxe může funkce getenv () trvat dva argumenty. První argument je povinný a používá se k převzetí názvu proměnné prostředí, který je vyžadován ke čtení. Druhý argument je volitelný s výchozí hodnotou FALSE. Když je v druhém argumentu použito PRAVDA, tato funkce vrátí pouze proměnné místního prostředí.

pole getenv ()

Podle výše uvedené syntaxe lze funkci getenv () volat bez jakéhokoli argumentu.

Příklad 1: Použití proměnné getenv () bez argumentu

Následující příklad zobrazí seznam proměnných prostředí nainstalované verze PHP. Vytvořte soubor PHP s následujícím skriptem, pomocí kterého získáte seznam proměnných prostředí pomocí funkce getenv ().

Funkce getenv () je volána bez argumentu ve skriptu a vrácené hodnoty jsou uloženy v poli s názvem $ env_array. Hodnoty tohoto pole se tisknou pomocí foreach smyčka.

// Volání funkce getenv () bez argumentu
$ env_array = getenv ();
ozvěna "

Seznam proměnných prostředí s hodnotami jsou:

";
// Vytiskne všechny názvy proměnných prostředí s hodnotami
foreach ($ env_array jako $ key => $ value)

echo "$ key => $ value
";

?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Zobrazuje seznam všech proměnných prostředí PHP. Tento výstup se může lišit v závislosti na verzi PHP a operačním systému, ve kterém je PHP spuštěno.

Příklad 2: Přečtěte si konkrétní proměnné prostředí

Následující příklad ukazuje způsob, jak číst konkrétní hodnoty prostředí. Vytvořte soubor PHP s následujícím skriptem.

Čtyři proměnné prostředí se tisknou pomocí funkce getenv (). "JAZYK" se používá ve funkci getenv () ke čtení, který jazyk je aktuálně nastaven pro skript PHP. „LC_TIME“ se používá ve funkci getenv () ke čtení použitého názvu formátování data a času v PHP. „APACHE_LOG_DIR“ se používá ve funkci getenv () ke čtení adresáře protokolu Apache. "CESTA" se používá ve funkci getenv () ke čtení hodnot uložených v cestě.

// Tisk názvu použitého jazyka
ozvěna " Jazyk: " . getenv („JAZYK“). "
";
// Vytiskne použitý formátovací název data a času
ozvěna " Místní čas: " . getenv ("LC_TIME"). "
";
// Vytiskne název adresáře protokolu serveru Apache
ozvěna " Adresář protokolu Apache: " . getenv ("APACHE_LOG_DIR"). "
";
// Vytiskne hodnoty proměnné PATH
ozvěna " Hodnoty PATH jsou: " . getenv ("CESTA");
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Zobrazuje hodnoty čtyř proměnných prostředí.

Příklad 3: Definujte a přečtěte proměnnou prostředí

Funkce getenv () vrací seznam předdefinovaných proměnných prostředí PHP. Pokud ale programátor potřebuje vytvořit jakoukoli novou proměnnou prostředí pro programovací účely, může tak učinit. Funkci putenv () lze použít k vytvoření nové proměnné prostředí s hodnotou. Chcete-li vytvořit novou proměnnou prostředí, je název proměnné, znaménko rovná se (=) a hodnota proměnné uzavřena s citací, která má být použita jako hodnota argumentu funkce putenv (). Hodnotu jakékoli vestavěné proměnné prostředí však nelze změnit pomocí funkce putenv ().

Následující příklad ukazuje způsob, jak vytvořit novou proměnnou prostředí pomocí funkce putenv () a načte nově vytvořenou proměnnou prostředí pomocí funkce getenv (). Vytvořte soubor PHP s následujícím skriptem.

„REMOTE_ADDR“ je název vestavěné proměnné prostředí s hodnotou, která je vytištěna na začátku skriptu. Dále je pro tuto proměnnou nastavena nová hodnota a znovu vytištěna. Je vytvořena nová proměnná prostředí s názvem „MY_ENV_VAR“ s hodnotou a vytištěna později.

// Vytiskne aktuální hodnotu REMOTE_ADDR
ozvěna " Aktuální vzdálená adresa je: " . getenv ("REMOTE_ADDR"). "
";
// Zkuste změnit zabudovanou proměnnou REMOTE_ADDR
putenv ("REMOTE_ADDR = localserver");
// Vytiskne hodnotu REMOTE_ADDR po použití putenv ()
ozvěna " Vzdálená adresa po změně je: " . getenv ("REMOTE_ADDR"). "
";
// Definujte vlastní proměnnou prostředí
putenv ("MY_ENV_VAR = TestSrver");
// Vytiskne vlastní proměnnou prostředí
ozvěna "Hodnota MY_ENV_VAR je: " . getenv ("MY_ENV_VAR");
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že výchozí hodnota „REMOTE_ADDR“ je 127.0.0.1. Když se hodnota této proměnné prostředí změní a znovu vytiskne, zobrazí se její předchozí hodnota. To znamená, že hodnotu vestavěných proměnných nelze změnit. Zde se správně vytiskne nově vytvořená proměnná prostředí.

Závěr

Způsoby čtení předdefinovaných proměnných prostředí a vytváření nové proměnné prostředí jsou v tomto kurzu ukázány pomocí různých příkladů. Existuje superglobální proměnná s názvem $ _ENV, kterou lze také použít ke čtení proměnné prostředí PHP. Koncept proměnných prostředí v PHP bude po přečtení tohoto tutoriálu očištěn a programátoři PHP budou moci tyto proměnné používat ve svých skriptech.

Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...
Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...