php

A getenv () függvény használata a PHP-ben

A getenv () függvény használata a PHP-ben
A PHP-ben környezeti változókat használnak az alkalmazás beállításához és a különböző típusú adatok dinamikus lekéréséhez a szerverről. Az adatbázis hitelesítő adatai, API kulcsai stb., konfigurációs fájl használata helyett a környezeti változón keresztül láthatók a kód számára. Ha bármely PHP szkript fut, akkor az összes szükséges környezeti változót örökli a szervertől. A környezeti változókat kétféleképpen lehet olvasni a PHP-ben. Az egyik getenv () funkció és egy másik az $ _ENV sor. A getenv () függvény használatát ebben az oktatóanyagban mutatjuk be.

Szintaxis:

A getenv () függvény argumentummal vagy anélkül is használható. Amikor ez a függvény az argumentumokat használja, visszaadja a karakterlánc értékét, és ha a függvény nem használ argumentumot, akkor egy tömböt ad vissza. A függvény mindkét szintaxisa az alábbiakban látható:

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

A fenti szintaxis szerint a getenv () függvény két argumentumot tartalmazhat. Az első argumentum kötelező, és a környezeti változó elolvasásához szükséges nevének felvételére szolgál. A második argumentum nem kötelező, alapértelmezett értéke FALSE. Ha a TRUE értéket használjuk a második argumentumban, akkor ez a függvény csak a helyi környezeti változókat adja vissza.

tömb getenv ()

A fenti szintaxis szerint a getenv () függvény minden argumentum nélkül meghívható.

1. példa: A getenv () változó használata argumentum nélkül

Az alábbi példa bemutatja a PHP telepített verziójának környezeti változóinak listáját. Hozzon létre egy PHP fájlt a következő szkript segítségével a környezeti változók listájának lekéréséhez a getenv () függvény segítségével.

A getenv () függvény argumentum nélkül meghívásra kerül a szkriptben, és a visszaküldött értékeket egy elnevezett tömbben tároljuk $ env_array. Ennek a tömbnek az értékeit a az elöljáró hurok.

// argumentum nélkül hívja meg a getenv () függvényt
$ env_array = getenv ();
visszhang "

A környezeti változók listája az értékekkel:

";
// Minden környezeti változó nevének kiírása értékekkel
foreach ($ env_array mint $ kulcs => $ érték)

echo "$ key => $ érték
";

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Megjeleníti a PHP összes környezeti változójának listáját. Ez a kimenet változhat a PHP verziójától és az operációs rendszertől függően, ahol a PHP fut.

2. példa: Olvassa el az adott környezeti változókat

A következő példa bemutatja az adott környezeti értékek leolvasásának módját. Hozzon létre egy PHP fájlt a következő szkript segítségével.

A négy környezeti változó kinyomtatása a getenv () függvény segítségével történik. "NYELV" a getenv () függvényben olvassa el, hogy a PHP parancsfájlhoz melyik nyelv van beállítva. „LC_TIME” a getenv () függvényben használják a használt dátum és idő formázási név leolvasására PHP-ben. „APACHE_LOG_DIR” a getenv () függvényben használják az Apache naplókönyvtárának olvasására. "PÁLYA" a getenv () függvényben az útvonalon tárolt értékek leolvasására szolgál.

// Nyomtassa ki a használt nyelv nevét
visszhang " Nyelv: " . getenv ("NYELV"). "
";
// Nyomtassa ki a használt dátum és idő formázási nevet
visszhang " Helyi idő: " . getenv ("LC_TIME"). "
";
// Nyomtassa ki az apache szerver naplókönyvtárának nevét
visszhang " Apache naplókönyvtár: " . getenv ("APACHE_LOG_DIR"). "
";
// Nyomtassa ki a PATH változó értékeit
visszhang " A PATH értékei: " . getenv ("PATH");
?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Megmutatja a négy környezeti változó értékét.

3. példa: Definiálja és olvassa el a környezeti változót

A getenv () függvény visszaadja a PHP beépített környezeti változóinak listáját. De ha a kódolónak bármilyen új környezeti változót kell létrehoznia a programozás céljából, akkor megteheti. A putenv () függvénnyel új környezeti változó hozható létre egy értékkel. Új környezeti változó létrehozásához a változó nevét, egyenlőségjelét (=) és a változó értékét a putenv () függvény argumentumértékeként használandó idézettel kell mellékelni. De a beépített környezeti változó értéke nem módosítható a putenv () függvény használatával.

Az alábbi példa bemutatja, hogyan lehet új környezeti változót létrehozni a putenv () függvény segítségével, és beolvassa az újonnan létrehozott környezeti változót a getenv () függvény segítségével. Hozzon létre egy PHP fájlt a következő szkript segítségével.

A „REMOTE_ADDR” egy beépített környezeti változó neve, amelynek értéke a szkript elején található. Ezután beállít egy új értéket ennek a változónak, és újra kinyomtatja. Új „MY_ENV_VAR” nevű környezeti változó jön létre egy értékkel, és később kinyomtatja.

// Nyomtassa ki a REMOTE_ADDR aktuális értékét
visszhang " A jelenlegi távoli cím: " . getenv ("REMOTE_ADDR"). "
";
// Próbálja meg megváltoztatni a beépített REMOTE_ADDR változót
putenv ("REMOTE_ADDR = helyi kiszolgáló");
// A putenv () használata után nyomtassa ki a REMOTE_ADDR értékét
visszhang " A távoli cím a változás után: " . getenv ("REMOTE_ADDR"). "
";
// Adjon meg egy egyéni környezeti változót
putenv ("MY_ENV_VAR = TestSrver");
// Nyomtassa ki az egyéni környezeti változót
visszhang "A MY_ENV_VAR értéke: " . getenv ("MY_ENV_VAR");
?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy a „REMOTE_ADDR” alapértelmezett értéke 127.0.0.1. Ha ennek a környezeti változónak az értékét megváltoztatja és újranyomtatja, akkor az az előző értékét mutatja. Ez azt jelenti, hogy a beépített változók értéke nem változtatható meg. Az újonnan létrehozott környezeti változó itt van megfelelően kinyomtatva.

Következtetés

A beépített környezeti változók olvasásának és egy új környezeti változó létrehozásának módjait ebben az oktatóanyagban mutatjuk be különböző példák segítségével. Van egy $ _ENV nevű szuperglobális változó, amely a PHP környezeti változójának kiolvasására is használható. A PHP környezeti változók fogalma törlődik az oktatóanyag elolvasása után, és a PHP kódolók képesek lesznek használni ezeket a változókat a szkriptjeikben.

Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...
Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...