Użycie funkcji getenv w php

Użycie funkcji getenv w php
Zmienne środowiskowe są używane w PHP do skonfigurowania aplikacji i pobierania różnych rodzajów danych dynamicznie z serwera. Poświadczenia bazy danych, klucze API itp., są widoczne dla kodu za pośrednictwem zmiennej środowiska zamiast używania dowolnego pliku konfiguracyjnego. Gdy dowolny skrypt PHP uruchomi się, odziedziczy wszystkie wymagane zmienne środowiskowe z serwera. Istnieją dwa sposoby czytania zmiennych środowiskowych w PHP. Jeden jest getenv () funkcja, a inna jest $ _ENV szyk. Zastosowania funkcji getenv () są pokazane w tym samouczku.

Składnia:

Funkcję getenv () może być używana z argumentem lub bez. Gdy ta funkcja używa argumentów, zwraca wartość ciągu, a gdy funkcja nie używa argumentu, zwraca tablicę. Obie składni tej funkcji pokazano poniżej:

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

Zgodnie z powyższą składnią funkcja getenv () może przyjmować dwa argumenty. Pierwszy argument jest obowiązkowy i służy do przyjmowania nazwy zmiennej środowiska, która jest wymagana do odczytania. Drugi argument jest opcjonalny z domyślną wartością fałszu. Gdy w drugim argumencie zostanie użyte true, ta funkcja zwróci tylko lokalne zmienne środowiskowe.

tablica getenv ()

Zgodnie z powyższą składnią funkcję getenv () można wywołać bez żadnego argumentu.

Przykład 1: użycie zmiennej getenv () bez argumentu

Poniższy przykład pokaże listę zmiennych środowiskowych zainstalowanej wersji PHP. Utwórz plik PHP z następującym skryptem, aby uzyskać listę zmiennych środowiskowych za pomocą funkcji getenv ().

Funkcja getenv () jest wywoływana bez żadnego argumentu w skrypcie, a zwrócone wartości są przechowywane w nazwie tablicy $ env_array. Wartości tej tablicy są drukowane za pomocą Foreach pętla.

// Call Getenv () Funkcja bez argumentu
$ env_array = getenv ();
Echo "

Lista zmiennych środowiskowych o wartościach to:

";
// Wydrukuj wszystkie nazwy zmiennych środowiskowych z wartościami
foreach ($ env_Array jako $ key => $ wartość)

echo "$ key => $ wartość
";

?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje listę wszystkich zmiennych środowiskowych PHP. To wyjście może się różnić w zależności od wersji PHP i systemu operacyjnego, w którym działa PHP.

Przykład 2: Przeczytaj określone zmienne środowiskowe

Poniższy przykład pokazuje sposób odczytania konkretnych wartości środowiska. Utwórz plik PHP z następującym skryptem.

Cztery zmienne środowiskowe są drukowane za pomocą funkcji getenv (). "JĘZYK" jest używany w funkcji getenv () do czytania, który język jest obecnie ustawiony dla skryptu php. „LC_TIME” jest używany w funkcji getenv () do odczytania użytej daty i nazwy formatowania terminu w php. „Apache_log_dir” jest używany w funkcji getenv () do odczytania katalogu logarytmicznego Apache. "ŚCIEŻKA" jest używany w funkcji getenv () do odczytania wartości przechowywanych na ścieżce.

// Wydrukuj nazwę używanego języka
Echo " Język: " . getenv („język”). "
";
// Wydrukuj nazwę formatowania daty używanej i godziny
Echo " Czas lokalny: " . getenv („lc_time”). "
";
// Wydrukuj nazwę katalogu dziennika serwera Apache
Echo " Katalog logów Apache: " . getenv („apache_log_dir”). "
";
// Wydrukuj wartości zmiennej ścieżki
Echo " Wartości ścieżki to: " . getenv („ścieżka”);
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje wartości czterech zmiennych środowiskowych.

Przykład 3: Zdefiniuj i odczytaj zmienną środowiskową

Funkcja getenv () zwraca listę wbudowanych zmiennych środowiskowych PHP. Ale jeśli koder musi stworzyć jakąkolwiek nową zmienną środowiskową dla celu programowania, może to zrobić. Do utworzenia nowej zmiennej środowiskowej można użyć funkcji putenv (). Aby utworzyć nową zmienną środowiskową, nazwa zmiennej, znak równości (=) i wartość zmiennej są zamknięte z cytatem, która ma być używana jako wartość argumentu funkcji putenv (). Ale wartości dowolnej wbudowanej zmiennej środowiskowej nie można zmienić za pomocą funkcji putenv ().

Poniższy przykład pokazuje sposób utworzenia nowej zmiennej środowiskowej za pomocą funkcji putenv () i odczytuje nowo utworzoną zmienną środowiskową za pomocą funkcji getenv (). Utwórz plik PHP z następującym skryptem.

„Remote_addr” to wbudowana nazwa zmiennej środowiskowej o wartości, która jest wydrukowana na początku skryptu. Następnie ustawiana jest nowa wartość dla tej zmiennej i ponownie wydrukowana. Nowa zmienna środowiskowa o nazwie „my_env_var” jest tworzona o wartości i wydrukowana później.

// Wydrukuj bieżącą wartość remote_addr
Echo " Obecny adres zdalny to: " . getenv („remote_addr”). "
";
// Spróbuj zmienić wbudowaną zmienną zdalne_addr
putenv („remote_addr = localserver”);
// Wydrukuj wartość remote_addr po użyciu putenv ()
Echo " Zdalny adres po zmianie to: " . getenv („remote_addr”). "
";
// Zdefiniuj niestandardową zmienną środowiskową
putenv („my_env_var = testSrver”);
// Wydrukuj niestandardową zmienną środowiska
Echo "Wartość my_env_var to: " . getenv („my_env_var”);
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że domyślna wartość „remote_addr” jest 127.0.0.1. Gdy wartość tej zmiennej środowiskowej zostanie zmieniona i ponownie wydrukowana, pokaże swoją poprzednią wartość. Oznacza to, że wartości wbudowanych zmiennych nie można zmienić. Nowo utworzona zmienna środowiskowa jest tutaj prawidłowo wydrukowana.

Wniosek

Sposoby czytania wbudowanych zmiennych środowiskowych i tworzenia nowej zmiennej środowiska są pokazane w tym samouczku przy użyciu różnych przykładów. Istnieje zmienna superglobal o nazwie $ _env, której można również użyć do odczytania zmiennej środowiskowej PHP. Pojęcie zmiennych środowisk w PHP zostanie wyczyszczone po przeczytaniu tego samouczka, a kodery PHP będą mogły używać tych zmiennych w swoich skryptach.