我从一个在线源下载一个JSON文件,当它通过循环运行时,我得到这个错误:
致命错误:C:\wamp\www\temp\fetch.php第24行超过最大执行时间30秒
我从一个在线源下载一个JSON文件,当它通过循环运行时,我得到这个错误:
致命错误:C:\wamp\www\temp\fetch.php第24行超过最大执行时间30秒
当前回答
要扩展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);
!! 但要注意,两个函数重启的时间也算脚本已经执行了
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)
//
因此,如果您想要设置脚本可以运行的确切的最大时间,您的命令必须是第一个。
这两个功能之间的区别是
Set_time_limit不会返回是否成功的信息,但会在错误时抛出警告。 Ini_set成功时返回旧值,失败时返回false,没有任何警告/错误
其他回答
我在WordPress网站上也有同样的问题, 我添加了。htaccess文件,然后为我工作很好。
php_value max_execution_time 6000000
你可以通过在脚本顶部添加这一行来将其设置为0来消除限制:
<?php ini_set('max_execution_time', '0'); ?>
我有同样的问题,并通过改变参数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)
我希望这能帮助到你。
通过在PHP脚本顶部添加以下行来增加脚本执行时间。
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
参考已从增加PHP脚本执行时间
你的循环可能是无止境的。如果不是,你可以像这样延长最大执行时间:
ini_set('max_execution_time', '300'); //300 seconds = 5 minutes
and
set_time_limit(300);
可用于临时延长时间限制。