Buenas compañeros
tengo un super problema , y no se como solucionarlo
Subo un archivo txt con mas de 120.000 registros, uso una funcion para generar un array asociativo
Código PHP:
Ver originalfunction FileMatrizAsociativo($file_name,$separador)
{
$file = fopen($file_name,"r");
if($file)
{
while($recordSet = fgetcsv($file,50000000,$separador)) {
}
//die(var_dump($matriz));
$contador = 0;
//recorro las filas
for($rows = 1 ; $rows <= count($matriz) -1;$rows++) {
for($cols = 0 ;$cols <= count($matriz[$rows])-1; $cols++)//recorremos las columnas {
$setarray[strtolower(trim($matriz[0][$cols]))] = $matriz[$rows][$cols];// creamos un arreglo donde el indice sea el nombre de la cabeza de cada columna }
}
}
else
{
}
return $output;
}
// ejecuto la funcion
FileMatrizAsociativo("archivo.txt",";");
El problema es que me genera un error en tiempo de ejecucion
Allowed memory size of 1073741824 bytes exhausted (tried to allocate 53 bytes) in <b>C:\xampp\htdocs\misitio\carga.php</b> on line <b>1029
La linea 1029 es este segmento de la funcion anterior
Tengo configurado los tiempos asi:
Código PHP:
Ver original//parametros php.ini
//ini_set("max_execution_time","4000");
ini_set("upload_max_filesize","60M"); ini_set("session.gc_maxlifetime", "43200");