我正在从在线源下载一个JSON文件,当它运行循环时,我收到此错误:
致命错误:第24行的C:\ wamp\www\temp\fetch.php超出了30秒的最大执行时间
Mic*_*ter 692
你的循环可能是无止境的.如果不是,您可以延长最长执行时间,如下所示:
ini_set('max_execution_time', 300); //300 seconds = 5 minutesRun Code Online (Sandbox Code Playgroud)
小智 178
我有同样的问题,并通过改变帕拉姆价值解决它max_execution_time的php.ini,就像这样:
max_execution_time = 360 ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB by default)
Run Code Online (Sandbox Code Playgroud)
我希望这可以帮到你.
Mas*_*ssa 45
上面的所有答案都是正确的,但我在某些情况下使用一种简单的方法来避免它.
只需将此命令放在脚本的开头:
set_time_limit(0);
Run Code Online (Sandbox Code Playgroud)
小智 22
我在升级到WordPress 4.0时遇到了这个问题.默认情况下,WordPress将最长执行时间限制为30秒.
将以下代码添加到WordPress安装根目录中的.htaccess文件中,以覆盖默认值.
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Run Code Online (Sandbox Code Playgroud)
Jam*_*med 18
编辑php.ini
找到这一行:
max_execution_time
Run Code Online (Sandbox Code Playgroud)
将其值更改为300:
max_execution_time = 300
Run Code Online (Sandbox Code Playgroud)
300表示http请求的执行时间为5分钟.
Nas*_*sim 11
如果以上所有内容都不适合您,则将.htaccess文件添加到脚本所在的目录中并将其放入其中
<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这是我解决问题的方式,也ini_set('max_execution_time', 86400);没有set_time_limit(86400)解决我的问题,但.htaccess方法确实如此.
Kar*_*Sho 10
我们可以用3种不同的方式解决这个问题.
1)使用php.ini文件
2)使用.htaccess文件
3)使用Wp-config.php文件(用于Wordpress)
您可以通过在脚本顶部添加此行将其设置为零来删除限制:
<?php ini_set('max_execution_time', 0); ?>
Run Code Online (Sandbox Code Playgroud)
也许在php.ini文件下检查你有没有改变过的东西.例如,我将"; intl.default_locale ="更改为"; intl.default_locale = en_utf8"以启用"国际化扩展(Intl)"而不添加"extension = php_intl.dll",然后发生了同样的错误.所以我建议检查类似的错误.
小智 5
你可以轻松地用它来惹恼它.jusst得到whm ----->服务配置----------> php配置编辑器------- max_execution_time -----> 30(默认情况下将其更改为任何值你想)
小智 5
通过在PHP脚本顶部添加以下行来增加脚本执行时间。
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
Run Code Online (Sandbox Code Playgroud)
参考来自“ 增加PHP脚本执行时间”
要扩展您的max_execution_time使用,您可以使用ini_set或set_time_limit.
// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);
Run Code Online (Sandbox Code Playgroud)
sleep(2);
ini_set('max_execution_time', 5);
register_shutdown_function(function(){
var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});
for(;;);
//
// var_dump outputs float(7.1981489658356)
//
Run Code Online (Sandbox Code Playgroud)
因此,如果要设置脚本可以运行的确切最长时间,则必须首先执行命令.
这两个功能之间的差异是
set_time_limit 不会返回信息是否成功但会在出错时发出警告.ini_set成功时返回旧值,失败时返回false,没有任何警告/错误| 归档时间: |
|
| 查看次数: |
800201 次 |
| 最近记录: |