ini_set()
является глобальным для всего, что происходит в скрипте (не только для текущего файла: всего потока выполнения, которое происходит), для всего этого одного запроса;не имеет значения, откуда вы его вызываете, это всегда повлияет на global настройки для этого скрипта.Эффект истечет, когда ваш скрипт завершится - например, через exit
, die
или запустится после окончания index.php
.
. Он не повлияет на любые другие скрипты, работающие одновременно (те, которые нужно вызвать ini_set
сами), и он не будет сохраняться в последующих запросах (если вам нужны постоянные настройки, вам нужно отредактировать php.ini
).
Обратите внимание, что в документации говорится то же самое :
Устанавливает значение данного параметра конфигурации.Параметр конфигурации сохранит это новое значение во время выполнения сценария и будет восстановлено в конце сценария.
Редактировать: поскольку, очевидно, неясно: значение, которое вы изменяете с помощью ini_set
будет действителен для всего сценария и далее.Неважно, где находится исполнение (в каком файле, в каком классе, в какой функции);настройка будет одинаковой, везде.Так будет до тех пор, пока вы не измените его снова или пока не завершится весь сценарий.(не текущий файл, не текущая функция; весь сценарий)