Foros del Web » Programando para Internet » PHP »

fread y fopen

Estas en el tema de fread y fopen en el foro de PHP en Foros del Web. buenas tardes, tengo un pequeño problema, estoy abriendo un archivo .txt realmente pesado con las funciones de fread y fopen... y me esta dando el ...
  #1 (permalink)  
Antiguo 20/06/2007, 09:48
 
Fecha de Ingreso: abril-2007
Mensajes: 101
Antigüedad: 17 años
Puntos: 0
Exclamación fread y fopen

buenas tardes,

tengo un pequeño problema, estoy abriendo un archivo .txt realmente pesado con las funciones de fread y fopen... y me esta dando el siguiente error
Cita:
Fatal error: Maximum execution time of 30 seconds exceeded
existe alguna otra funcion para abrir el archivo? o alguna manera para ampliar los tiempos de ejecucion? el txt no puedo cambiarlo ni acortarlo para que sea menos pesado...

semi desesperado: Nau
  #2 (permalink)  
Antiguo 20/06/2007, 09:59
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: fread y fopen

No tengo idea porque nunca me ha pasdo, pero averigua si utilizando la función stream_set_timeout() puedes resolver tu problema.
  #3 (permalink)  
Antiguo 20/06/2007, 11:45
 
Fecha de Ingreso: abril-2007
Mensajes: 101
Antigüedad: 17 años
Puntos: 0
Desacuerdo Re: fread y fopen

que sucede? que todos los ejemplos que consigo aplica esa funcion para ejecuciones de escritura mas no de lectura... y cuando estoy leyendo es que me da el problema!

alguien me ilumina un poco?

nau
  #4 (permalink)  
Antiguo 20/06/2007, 13:22
Avatar de RUX
RUX
 
Fecha de Ingreso: enero-2004
Ubicación: Las Palmas de Gran Canari
Mensajes: 566
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: fread y fopen

Hola,

El problema es que el script tarda demasiado en leer todo el contenido del fichero, con lo cual se pasa del tiempo establecido y arroja el error.

En lugar de stream_set_timeout() utiliza set_time_limit(300000); y le pones eso 300000 por un tiempo bastante elevado.

SALUDOS
Ruymán Trujillo
__________________
Rux.es - Sitio Personal | IslaRock.com - Todo Rock
  #5 (permalink)  
Antiguo 20/06/2007, 13:26
 
Fecha de Ingreso: abril-2007
Mensajes: 101
Antigüedad: 17 años
Puntos: 0
De acuerdo Re: fread y fopen

Gracias RUX,

en todo caso tengo:
Cita:
$fp = fopen($archivo,'r');
$cadena = fread($fp, filesize($archivo));
en que sitio tendria q colocar la funcion que colocas antes del fread no?

gracias por solventar mi situacion!

Naudi
  #6 (permalink)  
Antiguo 20/06/2007, 13:33
Avatar de RUX
RUX
 
Fecha de Ingreso: enero-2004
Ubicación: Las Palmas de Gran Canari
Mensajes: 566
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: fread y fopen

Holas, colocalo al principio del archivo. He creado scripts que se han pegado hasta un día entero en ejecución exitosamente gracias a esa función.

SALUDOS
Ruymán Trujillo
__________________
Rux.es - Sitio Personal | IslaRock.com - Todo Rock
  #7 (permalink)  
Antiguo 20/06/2007, 13:50
 
Fecha de Ingreso: abril-2007
Mensajes: 101
Antigüedad: 17 años
Puntos: 0
Re: fread y fopen

ya funciona! por lo menos no se cuelga! todo bien!!!!

nau
  #8 (permalink)  
Antiguo 22/06/2007, 13:47
 
Fecha de Ingreso: abril-2007
Mensajes: 101
Antigüedad: 17 años
Puntos: 0
Re: fread y fopen

Hola RUX,

sabes que con el uso de "set_time_limit(300000);" me ejecuta las acciones en la BD pero, no me redirecciona a la pagina siguiente, me sale una pagina como si no tuviera conexión...

¿me podrias ayudar para solucionar dicho problema?

nau
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:25.