PHP - Mi Sitio web interrumpe una rutina en PHP - Laravel

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 28 puestos en PHP (en relación al último mes)
Gráfica de PHP

Mi Sitio web interrumpe una rutina en PHP - Laravel

Publicado por Libni (2 intervenciones) el 17/01/2020 05:40:39
Buenas noches a todos.

Les pido su colaboración, desarrolle una rutina en PHP utilizando Laravel y una aplicación que me permite leer documentos de excel (Versión 2007).

La idea es actualizar las notas de los estudiantes en nuestro sitio web subiendo un archivo de excel.

El Problema es que aproximadamente cuando lleva unos 414 registros ingresados en la base de datos se interrumpe el proceso de ingreso de datos.

aumente los recursos en PHP:

memory_limit=512M

max_input_time=300

max_execution_time=300


Estoy casi seguro que es un problema con mi servidior local (El sitio web esta en desarrollo)


Por favor díganme que debo revisar o modificar.

Uso XAMPP 7.2.9

GRACIAS por su tiempo.




El código del Problema es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
public function cargar_notas(Request $request) {
 
    $archivo = $request->file('archivo');
    $nombre_original = $archivo->getClientOriginalName();
    $extension = $archivo->getClientOriginalExtension();
    $r1 = Storage::disk('archivos')->put($nombre_original, \File::get($archivo));
    $ruta = storage_path('archivos') . "/" . $nombre_original;
 
 
 
    if ($r1) {
        $ct = 0;
        Excel::selectSheetsByIndex(0)->load($ruta, function($hoja) {
 
 
            $hoja->each(function($fila) {
 
 
                $codigoregistro = $fila->codigoregistro;
 
 
                $existe = DB::table('notassetecu')->where('codigoregistro', '=', $codigoregistro)->get();
 
 
                if (count($existe) == 0) {
 
 
                    $codigoestudiantes = $fila->codigoestudiantes;
                    $fechaclases = $fila->fechaclases;
                    $materia = $fila->materia;
                    $nota = $fila->nota;
                    $codigomateria = $fila->codigomateria;
                    $nombreestudiante = $fila->nombreestudiante;
                    $primera = $fila->primera;
 
 
 
                    if ($primera == 'Primera') {
 
 
                        $existeAlumno = DB::table('users')->where('cedula', '=', $codigoestudiantes)->get();
 
                        if (count($existeAlumno) == 0) {
 
                            DB::table('users')->insert([
                                'nombres' => $nombreestudiante,
                                'cedula' => $codigoestudiantes,
                                'password' => bcrypt($codigoestudiantes),
                                'tipoUsuario' => 0
                            ]);
 
                        }
 
                    }
 
                    DB::table('notassetecu')->insert([
                    'codigoregistro' => $codigoregistro,
                    'codigoestudiante' => $codigoestudiantes,
                    'fechaclases' => $fechaclases,
                    'materia' => $materia,
                    'nota' => $nota,
                    'codigomateria' => $codigomateria,
                    'nombreestudiante' => $nombreestudiante
                ]);
 
 
                }
 
            });
        });
 
 
        return view("mensajes.msj_correcto")->with("msj", " Usuarios Cargados Correctamente.");
 
    } else {
 
        return view("mensajes.msj_rechazado")->with("msj", "Error al subir el archivo");
    }
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 5
Ha aumentado su posición en 28 puestos en PHP (en relación al último mes)
Gráfica de PHP

Mi Sitio web interrumpe una rutina en PHP - Laravel

Publicado por Libni (2 intervenciones) el 17/01/2020 06:09:05
Ya solucione:

Modificaciones en el archivo php.ini

Abre el archivo php.ini en tu editor de textos. Las líneas a modificar son las siguientes:

max_execution_time
memory_limit
post_max_size
upload_max_filesize
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar