如何增加在PHP执行超时?

如何增加事务超时? 我想上传video,但大尺寸的video没有上传?

它抛出错误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

对于不太可靠的应用程序来说,由于性能原因,全局执行时间限制很低。 所以你可能只想让这些脚本运行更长的时间。

ps:不要忘了post_max_size和upload_max_filesize(就像第一个答案告诉allready)

为了完成Hannes的答案。

你需要改变你的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的configuration,它标记在哪里。

2015年1月9日编辑:

如果你不能访问你的php.ini,你有两个选项。

你可以直接在你的“name.php”文件中设置这一行,但是我没有findupload_max_filesize这个选项:

 set_time_limit(0); 

或者在“.htaccess”

 php_value upload_max_filesize 0 php_value max_execution_time 0 

如果你需要做的只是1或2页,我build议使用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代码中改变php.ini参数。 尝试:

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

如果这不起作用,请尝试以同样的方式设置“set_time_limit”,除此之外,我只能说你的唯一select是联系你的主机。 这些设置在安全模式下无法修改。

你有一个错字:ini_set('max_input_time','200M') – 值集合需要是一个int,如ini_set('max_input_time','200')

testing你是否是安全模式 – 如果没有 – 将时间限制(本地值)设置为你想要的:

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

*如果安全模式开启,您不能设置时间限制。