Разработчику. Сборник рецептов PHP
Задавайте вопросы

Чтение переменных окружения

Вернуться назад

Задача

Необходимо получить значение переменной окружения.

Решение

Прочитайте значение из суперглобального массива $_ENV:

$name = $_ENV['USER'];

Обсуждение

Переменные окружения – это именованные значения, ассоциированные с процессом. Например, в UNIX можно проверить значение $_ENV['HOME'] для определения домашнего каталога пользователя:

print $_ENV['HOME']; // домашний каталог пользователя

/home/adam

Ранние версии PHP автоматически создавали переменные PHP для всех переменных окружения по умолчанию. Начиная с версии 4.1.0 рекомендованный файл php.ini запрещает это из соображений скорости выполнения; однако поставляемый файл php.ini-dist по-прежнему разрешает загрузку переменных окружения в целях обратной совместимости.

Массив $_ENV создается, только если значение параметра конфигурации variables_order содержит E. Если массив $_ENV не разрешен, то для извлечения переменной окружения применяется функция getenv():

$path = getenv('PATH');

Функция getenv() недоступна, если PHP запущен как модуль ISAPI.

См. также

Документацию по функции getenv() на http://www.php.net/getenv; информацию о переменных окружения в PHP на http://www.php.net/reserved.variab-les.php#reserved.variables.environment.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ