Foros del Web » Programando para Internet » PHP »

Error fatal con la funcion fgets

Estas en el tema de Error fatal con la funcion fgets en el foro de PHP en Foros del Web. Yo importo unos archivos plano o uno txt, cuyos datos del archivo plano estan asi: 10000255 ,114,01,9995279 ,Ahorro Tradicional ,0000000-3228000,000000000000000,000000000000000,0000000-3228000,20080831 Son datos separados por comas. ...
  #1 (permalink)  
Antiguo 25/10/2008, 11:33
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Error fatal con la funcion fgets

Yo importo unos archivos plano o uno txt, cuyos datos del archivo plano estan asi:
10000255 ,114,01,9995279 ,Ahorro Tradicional ,0000000-3228000,000000000000000,000000000000000,0000000-3228000,20080831
Son datos separados por comas. Al momento de que se importen me sale ste error:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4097 bytes) in C:\wamp\www\XeoWeb\Library\functionsdb.php on line 51


$fahorros = fopen("AHORROS.TXT","r+");
if($fahorros != FALSE)
{
while(!feof($fahorros))
{
if(($buffer = fgets($fahorros,4096)) != FALSE) esta es la linea donde sale el error
{
aca se hacen proceso.
.
.
.
.
}
}
}
fclose($fahorros);
  #2 (permalink)  
Antiguo 25/10/2008, 13:30
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Error fatal con la funcion fgets

bueno pero no seria necesario poner la ultima comprobacion ya que si la asignacion fue exitosa directamente da true y entra al if, comprobar que sea distinto de false esta de mas
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 25/10/2008, 20:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error fatal con la funcion fgets

Hola juamca1985,

El problema es que el archivo que estas leyendo excede la memoria que tienes en PHP, tienes que aumentar la memoria en el php.ini para que no te marque el error.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 08:21.