Как увеличить тайм-аут выполнения в php?

Как увеличить тайм-аут транзакции? Я хочу загружать видео, но большой размер видео не загружается?

Он выдает ошибку The process *** exceeded the timeout of 60 seconds.

Вам нужно изменить некоторые настройки в php.ini:

 upload_max_filesize = 2M ;or whatever size you want max_execution_time = 60 ; also, higher if you must - sets the maximum time in seconds 

Если ваш PHP.ini находится в зависимости от вашей среды, больше информации: http://php.net/manual/en/ini.list.php

Во время выполнения вы также сможете использовать

set_time_limit(100);

http://php.net/manual/en/function.set-time-limit.php

или в вашем vhost-config

php_admin_value max_execution_time 10000

Наличие глобального времени выполнения, которое является LOW, в основном является хорошей идеей по причинам производительности в не очень надежных приложениях. Таким образом, вы можете захотеть разрешить этим сценариям работать дольше, чем это необходимо.

ps: Не забывайте о post_max_size и upload_max_filesize (например, первый ответ сказал allready)

Завершить ответ Ханнеса.

Вам нужно изменить некоторые настройки в php.ini:

 upload_max_filesize = 2M ;or whatever size you want max_execution_time = 60 ; also, higher if you must 

Если кто-то хочет поставить неограниченное (я не знаю, почему, но если вы хотите), вы можете поставить дважды в 0:

Вам нужно изменить некоторые настройки в php.ini:

 upload_max_filesize = 0 max_execution_time = 0 

И если вы не знаете, где находится ваш php.ini. Вы можете сделать файл «name.php» на своем сервере и поставить:

 <?php phpinfo(); ?> 

На вашем веб-сайте вы можете увидеть конфигурацию вашего php.ini, и она будет помечена, где она.

Редактировать 9 января 2015 года:

Если вы не можете получить доступ к своему php.ini, у вас есть еще два варианта.

Вы можете установить эту строку непосредственно в файле «name.php», но я не могу найти для upload_max_filesize для этой опции:

 set_time_limit(0); 

Или в ".htaccess"

 php_value upload_max_filesize 0 php_value max_execution_time 0 

если то, что вам нужно сделать, специфично только для 1 или 2 страниц, я предлагаю использовать set_time_limit, чтобы он не повлиял на все приложение.

 set_time_limit(some_values); 

но, конечно, эти 2 значения (post_max_size & upload_max_filesize) подлежат исследованию.

вы можете установить его через функцию ini_set

 ini_set('post_max_size','20M'); ini_set('upload_max_filesize','2M'); 

или непосредственно в файле php.ini, как ответ выше Hannes, или даже установить его в .htaccess, как показано ниже

 php_value upload_max_filesize 2M php_value post_max_size 20M 

В дополнение к приведенным выше ответам вы можете использовать функцию set_time_limit() :

http://php.net/manual/en/function.set-time-limit.php

передача 0 в качестве аргумента приведет к тому, что ваш скрипт будет работать без ограничения по времени.

Если вы не можете редактировать php.ini (например, на вашем сервере), вы можете попытаться изменить параметры php.ini из своего php-кода. Пытаться:

 ini_set('max_execution_time', 'NUMBER OF SECONDS TO ALLOW BEFORE TIMEOUT'); 

Если это не сработает, попробуйте также установить «set_time_limit» таким же образом, кроме того, я бы сказал, что ваш единственный вариант – связаться с вашим хостом. Эти настройки не могут быть изменены в безопасном режиме.

У вас была опечатка: ini_set ('max_input_time', '200M') – набор значений должен быть int, например ini_set ('max_input_time', '200')

Тест, если вы находитесь в безопасном режиме – если нет – установите для ограничения времени (Локальное значение) то, что вы хотите:

 if(!ini_get('safe_mode')){ echo "safe mode off"; set_time_limit(180);// seconds phpinfo();// see 'max_execution_time' } 

* Вы не можете установить ограничение по времени таким образом, если безопасный режим включен.