php

Използване на функцията getenv () в PHP

Използване на функцията getenv () в PHP
Променливите на околната среда се използват в PHP за настройка на приложението и извличане на различните видове данни динамично от сървъра. Идентификационните данни на базата данни, API ключовете и т.н., са видими за кода чрез променливата на средата, вместо да се използва някакъв конфигурационен файл. Когато се изпълни PHP скрипт, той ще наследи всички необходими променливи на средата от сървъра. Има два начина за четене на променливи на околната среда в PHP. Един е getenv () функция и друга е $ _ENV масив. Използването на функцията getenv () е показано в този урок.

Синтаксис:

Функцията getenv () може да се използва със или без аргумент. Когато тази функция използва аргументите, тя връща стойността на низа, а когато функцията не използва аргумент, тя връща масив. И двата синтаксиса на тази функция са показани по-долу:

низ getenv (низ $ varname [, bool $ local_only = false])

Съгласно горния синтаксис, функцията getenv () може да приема два аргумента. Първият аргумент е задължителен и се използва за вземане на името на променливата на средата, което се изисква за четене. Вторият аргумент не е задължителен със стойност по подразбиране FALSE. Когато TRUE се използва във втория аргумент, тази функция ще върне само променливите на локалната среда.

масив getenv ()

Съгласно горния синтаксис, функцията getenv () може да бъде извикана без никакъв аргумент.

Пример 1: Използване на променлива getenv () без аргумент

Следващият пример ще покаже списъка на променливите на средата на инсталираната версия на PHP. Създайте PHP файл със следния скрипт, за да получите списъка на променливите на околната среда с помощта на функцията getenv ().

Функцията getenv () се извиква без аргумент в скрипта и върнатите стойности се съхраняват в масив с име $ env_array. Стойностите на този масив се отпечатват с помощта на foreach цикъл.

// Извикваме функцията getenv () без аргумент
$ env_array = getenv ();
ехо "

Списъкът на променливите на средата със стойности са:

";
// Отпечатваме всички имена на променливи на околната среда със стойности
foreach ($ env_array като $ ключ => $ стойност)

echo "$ key => $ value
";

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Той показва списъка с всички променливи на околната среда на PHP. Този изход може да варира в зависимост от версията на PHP и операционната система, при която PHP работи.

Пример 2: Прочетете специфичните променливи на средата

Следващият пример показва начина за четене на конкретните стойности на средата. Създайте PHP файл със следния скрипт.

Четирите променливи на околната среда се отпечатват с помощта на функцията getenv (). „ЕЗИК“ се използва във функцията getenv (), за да прочете кой език е зададен в момента за PHP скрипта. „LC_TIME“ се използва във функцията getenv () за четене на използваното име за форматиране на дата и час в PHP. „APACHE_LOG_DIR“ се използва във функцията getenv () за четене на дневника на Apache. „ПЪТ“ се използва във функцията getenv () за четене на стойностите, съхранени в пътя.

// Отпечатваме името на използвания език
ехо " Език: " . getenv ("ЕЗИК"). "
";
// Отпечатваме използваното име за форматиране на дата и час
ехо " Местно време: " . getenv ("LC_TIME"). "
";
// Отпечатваме името на регистрационната директория на сървъра на apache
ехо " Apache Log Directory: " . getenv ("APACHE_LOG_DIR"). "
";
// Отпечатваме стойностите на променливата PATH
ехо " Стойностите на PATH са: " . getenv ("ПЪТ");
?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Той показва стойностите на четирите променливи на околната среда.

Пример 3: Дефинирайте и прочетете променлива на средата

Функцията getenv () връща списъка с вградени променливи на средата на PHP. Но ако кодерът трябва да създаде някаква нова променлива на средата за целите на програмирането, те могат да го направят. Функцията putenv () може да се използва за създаване на нова променлива на средата със стойност. За да се създаде нова променлива на средата, името на променливата, знакът за равенство (=) и стойността на променливата са затворени с кавичката, която ще се използва като стойност на аргумента на функцията putenv (). Но стойността на която и да е вградена променлива на средата не може да бъде променена с помощта на функцията putenv ().

Следващият пример показва начина за създаване на нова променлива на средата с помощта на функцията putenv () и чете новосъздадената променлива на средата с помощта на функцията getenv (). Създайте PHP файл със следния скрипт.

“REMOTE_ADDR” е вградено име на променлива в среда със стойност, която се отпечатва в началото на скрипта. След това се задава нова стойност за тази променлива и се отпечатва отново. Създава се нова променлива на средата с име “MY_ENV_VAR” със стойност и се отпечатва по-късно.

// Отпечатваме текущата стойност на REMOTE_ADDR
ехо " Текущият отдалечен адрес е: " . getenv ("REMOTE_ADDR"). "
";
// Опитайте се да промените вградената променлива REMOTE_ADDR
putenv ("REMOTE_ADDR = локален сървър");
// Отпечатваме стойността на REMOTE_ADDR след използване на putenv ()
ехо " Отдалеченият адрес след промяната е: " . getenv ("REMOTE_ADDR"). "
";
// Дефиниране на персонализирана променлива на средата
putenv ("MY_ENV_VAR = TestSrver");
// Отпечатваме персонализираната променлива на околната среда
ехо "Стойността на MY_ENV_VAR е: " . getenv ("MY_ENV_VAR");
?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Това показва, че стойността по подразбиране на „REMOTE_ADDR“ е 127.0.0.1. Когато стойността на тази променлива на средата се промени и отпечата отново, тя ще покаже предишната си стойност. Това означава, че стойността на вградените променливи не може да бъде променена. Новосъздадената променлива на средата е отпечатана правилно тук.

Заключение

Начините за четене на вградени променливи на околната среда и създаване на нова променлива на средата са показани в този урок, използвайки различни примери. Има суперглобална променлива на име $ _ENV, която може да се използва и за четене на променливата на околната среда на PHP. Концепцията за променливите на средата в PHP ще бъде изчистена след прочитане на този урок и PHP кодерите ще могат да използват тези променливи в своите скриптове.

Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...
Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...