Чтобы увеличить время выполнения скрипта, есть четыре способа. Два способа при помощи PHP функций (set_time_limit(int seconds)
и ini_set(string varname, string newvalue)), при помощи настроек файла php.ini
или использования файла .htaccess
.
set_time_limit()
Самый простой и быстрый способ использовать вначале выполнения скрипта функции void set_time_limit( int seconds )
, которая меняет значение параметра max_execution_time
, установленное в файле php.ini
(Значение устанавливается в секундах, по-умолчанию 30 секунд).
<?php set_time_limit(100); echo ini_get ( 'max_execution_time' ); // 100 ?> |
ini_set()
Второй способ позволяет менять настройки файла php.ini
— функция ini_set(string varname, string newvalue))
.
<?php ini_set ( 'max_execution_time' , 100); echo ini_get ( 'max_execution_time' ); // 100 ?> |
Примечание: функцию ini_set() не получится использовать, если PHP запущен в безопасном режиме.
php.ini
Если у вас есть доступ к настройкам файла php.ini
, то в нем можно изменить настройку max_execution_time.
; 100 секунд |
max_execution_time = 100 |
htaccess
Третий способ при помощи прописания параметров в файле .htaccess
.
# 100 секунд |
php_value max_execution_time 100 |
Заключение
На некоторых хостингах отключают возможность изменять значение, а вообще этот параметр лучше оставить в покое и хорошенько оптимизировать скрипты.