Fatal error: Maximum execution time of 30 seconds exceeded

后端 未结 16 808
逝去的感伤
逝去的感伤 2020-11-22 01:27

I am downloading a JSON file from an online source and and when it runs through the loop I am getting this error:

Fatal error: Maximum execution time

16条回答
  •  走了就别回头了
    2020-11-22 01:44

    To extend your max_execution_time you can use either ini_set or 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);
    

    !! But be aware that, both functions restarts also counting of time script has already taken to execute

    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)
    //
    

    so if you want to set exact maximum amount of time script can run, your command must be very first.

    Differences between those two functions are

    • set_time_limit does not return info whether it was successful but it will throw a warning on error.
    • ini_set returns old value on success, or false on failure without any warning/error

提交回复
热议问题