При использовании ini_set ('max_execution_time', 0); - PullRequest
13 голосов
/ 29 июня 2011

Как мне использовать ini_set('max_execution_time', 0);?

Вопрос 1: Поместить ли его в начало файла .PHP или в функцию, для выполнения которой требуется много времени?

Вопрос 2: Этот параметр действует вечно после установки? Или он возвращается к своим исходным значениям 300 с или какому-либо другому значению по умолчанию после прекращения работы функции?

Ответы [ 3 ]

18 голосов
/ 29 июня 2011

Вы можете разместить его где угодно, но этот параметр не вступит в силу, пока не будет запущен. Так что, если вы поместите его наверх, сценарий никогда не прекратит работу. Если вы опустите его ниже на функцию, которая может занять некоторое время, то вы можете получить тайм-аут выше, если сценарию потребуется много времени, чтобы добраться туда, где вы его вызвали.

Когда вы используете ini_set(), эта опция остается в силе в течение всего выполнения скрипта.

4 голосов
/ 29 июня 2011

2: только для последней загруженной страницы. после этого все готово.

1: он должен быть помещен в начале кода, но он может быть размещен где угодно.

1 голос
/ 29 июня 2011

Ответ 1: перед выполнением долгосрочного кода

Ответ 2: он длится до завершения процесса php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...