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

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

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

Задача

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

Решение

Это можно сделать с помощью функции ni_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'); // возвращаем значение по умолчанию

См. также

Документацию по функции ini_set() на http://www.php.net/ini-set и по функции ini_restore() на http://www.php.net/ini-restore.

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

Рейтинг@Mail.ru

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

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


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