Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php max_execution_time不工作,但在echo ini_get('max_execution_time')上显示我提供的时间_Php_Php Ini - Fatal编程技术网

Php max_execution_time不工作,但在echo ini_get('max_execution_time')上显示我提供的时间

Php max_execution_time不工作,但在echo ini_get('max_execution_time')上显示我提供的时间,php,php-ini,Php,Php Ini,嗨,不知道如何摆脱这种情况,我正在尝试将最大执行时间增加到5000,例如ini_设置“最大执行时间”,5000。它确实显示了echo ini上设置为5000的执行时间获取“最大执行时间”,但由于与服务器的连接早于5000秒关闭,因此它不起作用 我试图用API获取XML,然后在数组中转换该数据,然后在循环中使用该数组在数据库中插入数组值。我使用的是Codeignator,请看下面的代码 我的控制器 public function get_chassis_badge_detail() {

嗨,不知道如何摆脱这种情况,我正在尝试将最大执行时间增加到5000,例如ini_设置“最大执行时间”,5000。它确实显示了echo ini上设置为5000的执行时间获取“最大执行时间”,但由于与服务器的连接早于5000秒关闭,因此它不起作用

我试图用API获取XML,然后在数组中转换该数据,然后在循环中使用该数组在数据库中插入数组值。我使用的是Codeignator,请看下面的代码

我的控制器

public function get_chassis_badge_detail()
    {
        $this->load->model('md_api_test','md_api');
        if($this->md_api->get_chassis_badge_detail())
        {
            $this->load->view('api_test',['car_detail' => '']);
        }
    }
我的模型:

public function get_chassis_badge_detail()
{
    //// for kuzov insertion in to database from stats auction

    $this->load->library('auction_api');
    $query = "select count(distinct kuzov) from stats";
    $total_kuzov = $this->auction_api->aj_get_clean($query);
    $cycle_end = round($total_kuzov[0]['TAG0']/250)+1;

    $query = "select kuzov,model_id from stats group by kuzov order by model_id ASC";

    $arr = '';
    for($k=0; $k<($cycle_end); $k++)
    {
        $query .= " limit ".($k*250).",250";
        $arr[] = $this->auction_api->aj_get_clean($query);
        $query = "select kuzov,model_id from stats group by kuzov order by model_id ASC";

        if (isset($arr[$k][0]))
        {
            for($b=0; $b<count($arr[$k]); $b++)
            {
                $trim_val=trim($arr[$k][$b]['KUZOV']);
                if(!empty($trim_val))
                {
                    $this->db->query("INSERT INTO `dd_chassis_badge`(`model_id`, `badge`) VALUES ('".$this->db->escape_str($arr[$k][$b]['MODEL_ID'])."','".$this->db->escape_str($arr[$k][$b]['KUZOV'])."');");
                }
            }
        }
        else
        {
            unset($arr[$k]);
            break;
        }
    }

    return true;
}

是否有一个更改您收到一个错误,因此服务器会提前停止,但没有看到它?您是否设置了php.ini文件来显示php错误?

您在哪里设置最大执行时间?它是在脚本中还是在php_ini文件中?您可能还需要查看Apache的超时设置。httpd.conf文件中的Apache超时值。我在脚本的顶部使用@bencarter78@hamboy75我的脚本几乎不会运行30秒,而apache的默认时间是300秒。如果您想将php时间提高到5000秒,那么如果apache超时为300:p,不管怎样,在它停止多长时间之后,它就没有用了?是的,php.ini文件设置为显示错误。在循环的19个周期之前,脚本似乎工作得很好,如果超过超时时间,则不会抛出任何错误。我试图插入到数据库中的数组由19000多条记录组成。。。看看这个:。会是这样吗?