Good afternoon I make an interface in which you can import data from an Excel (.CSV) but I want to insert more than 10,000 data but I get this error Fatal error: Maximum execution time of 30 seconds exceeded in functions.php on line 6
<?php
function insertar_datos($id_Control,$Fecha,$Hora){
global $conexion;
$sentencia = "insert into reloj (id_Control,Fecha,Hora) values ('$id_Control','$Fecha','$Hora')";
$ejecutar = mysqli_query($conexion,$sentencia);
return $ejecutar;
}
?>
Annex the code of the form to upload it to the BD
<?php
if (isset($_POST["enviar"])) {//nos permite recepcionar una variable que si exista y que no sea null
require_once("conexion_excel.php");
require_once("functions.php");
$archivo = $_FILES["archivo"]["name"];
$archivo_copiado= $_FILES["archivo"]["tmp_name"];
$archivo_guardado = "copia_".$archivo;
//echo $archivo."esta en la ruta temporal: " .$archivo_copiado;
if (copy($archivo_copiado ,$archivo_guardado )) {
//echo "se copeo correctamente el archivo temporal a nuestra carpeta de trabajo <br/>";
}else{
//echo "hubo un error <br/>";
}
if (file_exists($archivo_guardado)) {
$fp = fopen($archivo_guardado,"r");//abrir un archivo
$rows = 0;
while ($datos = fgetcsv($fp , 7000 , ";")) {
$rows ++;
// echo $datos[0] ." ".$datos[1] ." ".$datos[2]." ".$datos[3] ."<br/>";
if ($rows > 1) {
$resultado = insertar_datos($datos[0],$datos[1],$datos[2]);
if($resultado){
//echo "se inserto los datos correctamente<br/>";
}else{
//echo "no se inserto <br/>";
}
}
}
}else{
echo "No existe el archivo copiado <br/>";
}
}
?>