Можно ли установить значения php.ini
из PHP? Оптимально с ограниченным объемом?
Предпосылки: я хочу принудительно разрешить short_open_tag
на протяжении всей команды include
чтобы облегчить работу создателей контента. Фактическое веб-приложение PHP использует длинные теги повсюду (ну, один в начале и один в конце, действительно), но для файлов содержимого я хотел бы включить более удобные ярлыки.
Затем файлы содержимого визуализируются комбинацией буферизации вывода и require
, и результат этого используется для заполнения шаблона, зависящего от вида. (Я знаю о шаблонных механизмах, таких как Smarty, но я не хочу использовать их здесь.)
Документация php.ini
к сожалению, не говорит о том, как запрашивать / устанавливать значения конфигурации.
Будет ли ini_set выполнять эту работу?
string ini_set ( string $varname , string $newvalue )
Там также ini_get для запроса конфигурации.
Вы можете динамически устанавливать некоторые из переменных конфигурации PHP, используя ini_set()
: http://php.net/ini_set . Обратите внимание, что не все переменные могут быть изменены во время выполнения, но short_open_tag
может быть. Более подробную информацию о том, что можно и не может быть изменено в следующих ситуациях: http://php.net/ini.core.php .
если вы использовали ini_set, чтобы управлять настройками php.ini программно
ini_set('display_errors', 1);