Установка конфигурационных переменных

Задача
Необходимо изменить значение параметра конфигурации PHP.

Решение
Это можно сделать с помощью функции ini_set():

// добавляем каталог к пути поиска подключаемых файлов
ini_set('include_path', ini_get('include_path') . ':/home/fezzik/php');

Обсуждение
Функция ini_set() не навсегда изменяет значения переменных конфигурации. Новое значение остается действительным только на время выполнения запроса, в котором вызвана функция ini_set(). Чтобы сделать изменения постоянными, измените значения, хранящиеся в файле php.ini.

Для некоторых переменных изменение значений не имеет большого смысла, например для asp_tags или register_globals, поскольку к моменту вызова функции ini_set() с целью модификации установок уже слишком поздно менять поведение, на которое эти установки влияют.

Если переменная не может быть изменена, то функция ini_set() возвращает false. Однако полезно изменять переменные конфигурации на определенных страницах. Например, если вы запускаете сценарий из командной строки, то установите опцию html_errors в off.
Для восстановления исходного значения переменной применяется функция ini_restore():
ini_restore('sendmail_from'); // возвращаем значение по умолчанию

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Аутентификация, основанная на cookies
Буферизация вывода в броузер
Взаимодействие в рамках Apache
Идентификация различных броузеров
Настройка обработки ошибок

Вернуться в раздел: PHP / 8. Основы Web