PHP / Ajax 500(内部服务器错误)当我尝试上传CSV文件时

时间:2019-06-11 21:49:36

标签: php jquery ajax codeigniter import-from-csv

我创建了一种使用AJAX将CSV文件从PHP上载到MySQL的数据库的方法,可以与包含多达1000条记录的CSV一起正常使用,但是当我尝试上载31,000条记录的CSV时,我需要一个POST错误500,这是什么?

error.log

  

[2019年6月12日星期三11:10:04.625225] [ssl:警告] [pid 2996:tid 788]   AH01909:www.example.com:443:0服务器证书不包含   与服务器名称匹配的ID

     

[2019年6月12日星期三11:10:04.733934] [ssl:warn] [pid 2996:tid 788]   AH01909:www.example.com:443:0服务器证书不包含   与服务器名称匹配的ID

     

[2019年6月12日星期三11:10:04.811725] [mpm_winnt:notice] [pid 2996:tid   788] AH00354:孩子:启动了150个工作线程。

     

[2019年6月12日星期三11:12:03.449100] [ssl:警告] [pid 10900:tid 816]   AH01909:www.example.com:443:0服务器证书不包含   与服务器名称匹配的ID

     

[2019年6月12日星期三11:12:03.604024] [core:warn] [pid 10900:tid 816]   AH00098:pid文件C:/xampp/apache/logs/httpd.pid被覆盖-   不干净地关闭了以前的Apache运行?

     

[2019年6月12日星期三11:12:03.628952] [ssl:warn] [pid 10900:tid 816]   AH01909:www.example.com:443:0服务器证书不包含   与服务器名称匹配的ID

     

[2019年6月12日星期三11:12:03.703754] [mpm_winnt:notice] [pid 10900:tid   816] AH00455:Apache / 2.4.37(Win32)OpenSSL / 1.1.1a PHP / 7.3.0   已配置-恢复正常操作

     

[2019年6月12日星期三11:12:03.703754] [mpm_winnt:notice] [pid 10900:tid   816] AH00456:构建的Apache Lounge VC15服务器:2018年11月21日11:27:36

     

[2019年6月12日星期三11:12:03.703754] [core:notice] [pid 10900:tid 816]   AH00094:命令行:'c:\ xampp \ apache \ bin \ httpd.exe -d   C:/ xampp / apache'

     

[2019年6月12日星期三11:12:03.718711] [mpm_winnt:notice] [pid 10900:tid   816] AH00418:父级:已创建子进程6064

     

[2019年6月12日星期三11:12:04.300095] [ssl:warn] [pid 6064:tid 840]   AH01909:www.example.com:443:0服务器证书不包含   与服务器名称匹配的ID

     

[2019年6月12日星期三11:12:04.445130] [ssl:warn] [pid 6064:tid 840]   AH01909:www.example.com:443:0服务器证书不包含   与服务器名称匹配的ID

     

[2019年6月12日星期三11:12:04.545657] [mpm_winnt:notice] [pid 6064:tid   840] AH00354:孩子:启动了150个工作线程。

谢谢。

方法

//The method
     public function importar_csv(){


          $this->csvimport->delimiter(';');

          $datos_csv = $this->csvimport->get_array($_FILES["archivo_csv"]["tmp_name"]);



          foreach ($datos_csv as $row) {



             $regiones = $this->Asignaciones_model->get_id_region($row["region"]);
             $dias_mora = $this->Asignaciones_model->get_id_mora($row["edad mora"]);
             $responsables_cobro = $this->Asignaciones_model->get_id_cod_agencia($row["responsable cobro"]);
             $tipos_inventario = $this->Asignaciones_model->get_id_tipo_inventario($row["tipo inventario"]);


             $fecha_inicio_m = str_replace('/', '-', $row["fecha inicio mora"]);
             $nueva_fecha_inicio_m = date('Y-m-d', strtotime($fecha_inicio_m));



             $fecha_translados = str_replace('/', '-', $row["fecha translados"]);
             $nueva_fecha_translados = date('Y-m-d', strtotime($fecha_translados));




             $datos[] = array(

               'referencia_pago' => $row["referencia pago"],
               'identificacion' => $row["identificacion"],
               'nombres' => $row["nombres"],
               'saldo' => $row["saldo"],
               'corriente' => $row["corriente"],
               'intereses_mora' => $row["intereses mora"],
               'honorarios' => $row["honorarios"],
               'region_id' => $regiones->id,
               'ciclo_id' => $row["ciclo"],
               'fecha_inicio_mora' => $nueva_fecha_inicio_m,
               'dias_mora' => $row["dias mora"],
               'mora_id' => $dias_mora->id,
               'fecha_translados' => $nueva_fecha_translados,
               'cod_agencia_id' => $responsables_cobro->id,
               'valor_a_cobrar' => $row["valor a cobrar"],
               'dias_mora' => $row["dias mora"],
               'descripcion_translado' => $row["descripcion translado"],
               'tipo_inventario_id' => $tipos_inventario->id,
               'num_asignacion_translado' => $row["numero asignacion translado"],
               'marca_portafolio' => $row["marca portafolio"],
               'agencia' => $responsables_cobro->cod_agencia.$regiones->cod_regional

            );   

          }
          $this->Asignaciones_model->insertar($datos);
       }


 //The model   
    public function insertar($datos){
      $this->db->insert_batch('tbl_asignaciones', $datos);
    }


 //Jquery ajax
     $('#imp_csv').on('submit', function(event){
          event.preventDefault();
          var datos = $('#archivo_csv').val();
          console.log(datos);
          var datosForm = new FormData(this);
          $.ajax({
             url: '<?php echo base_url();?>gestion/asignacion/importar_csv',
             method: 'POST',   
             data: new FormData(this),
             contentType: false,
             cache: false,
             processData: false,
            beforeSend: function(){
              $('#boton_importe').html('Importando...');
            },

            success: function(data){
             console.log(data);
             $('#imp_csv')[0].reset();
             $('#boton_importe').attr('disabled', false);
             $('#boton_importe').html('Archivo importado');


           }

         })


        }); 
  

jquery-3.4.1.js:9837 POST   http://localhost/tigo_cartera/gestion/asignacion/importar_csv 500   (内部服务器错误)发送@ jquery-3.4.1.js:9837 ajax @   jquery-3.4.1.js:9434(匿名)@ asignacion:301派遣@   jquery-3.4.1.js:5237 elemData.handle @ jquery-3.4.1.js:5044

0 个答案:

没有答案