Чтобы расширить max_execution_time
, вы можете использовать ini_set
или set_time_limit
.
// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);
!!Но имейте в виду, что обе функции перезапускаются, а также подсчет времени, которое скрипт уже выполнил для выполнения
sleep(2);
ini_set('max_execution_time', 5);
register_shutdown_function(function(){
var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});
for(;;);
//
// var_dump outputs float(7.1981489658356)
//
, поэтому, если вы хотите установить точное максимальное количество времени, которое скрипт может выполнить, ваша команда должна быть оченьfirst.
Различия между этими двумя функциями:
set_time_limit
не возвращает информацию об успешности, но выдает предупреждение об ошибке. ini_set
возвращает старое значение при успехе или false при ошибке без предупреждения / ошибки