我创建了一种使用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