如何增加在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' }
*如果安全模式开启,您不能设置时间限制。