Как увеличить тайм-аут транзакции? Я хочу загружать видео, но большой размер видео не загружается?
Он выдает ошибку 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, и она будет помечена, где она.
Если вы не можете получить доступ к своему 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' }
* Вы не можете установить ограничение по времени таким образом, если безопасный режим включен.