Foros del Web » Programando para Internet » PHP »

Paranoias del PHP...

Estas en el tema de Paranoias del PHP... en el foro de PHP en Foros del Web. Weno gente... atención al tema... stoy liado con un programa en PHP ke me abre un archivo de texto y me lo parsea y tal. ...
  #1 (permalink)  
Antiguo 02/06/2004, 05:16
 
Fecha de Ingreso: mayo-2004
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Paranoias del PHP...

Weno gente... atención al tema...

stoy liado con un programa en PHP ke me abre un archivo de texto y me lo parsea y tal. Todo iba bien hasta ke he llegado a esta sentencia (bucle):

while (!feof($Fichero1))
{
// aquí hace una serie de fgets
}

Bien, lo que el bucle tiene que hacer lo hace bien, pero después de hacerlo el programa se keda pillao un rato y al final me sale un mensaje de error de "Exceso de Tiempo (30 segundos sin respuesta del programa)" o algo así... y no sé porkéééééé!!!!" :_(

A alguien le ha pasado algo parecido o sabe como solucionarlo? Muxas gracias!!!
  #2 (permalink)  
Antiguo 02/06/2004, 06:58
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 14 años, 5 meses
Puntos: 0
¿Cierras el fichero?
Igual te has olvidado de eso, si no es eso danos más datos para poder localizar mejor el problema, porque lo que has puesto deja demasiado a la imaginación ..

Venga, hasta otra!
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #3 (permalink)  
Antiguo 02/06/2004, 08:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si el bucle .. sigue ejecutandose (recuerda que usas un While() .. "mientras que no detecte el E.O.F. de ese archivo .. ahí seguirá dando vueltas ...).

Podrías poner el código completo que usas . .por lo menos de donde sale ese $Fichero1 .. por qué eso debe ser el $Fichero1=fopen() ..... (un "handle" de un archivo abierto .. no el nombre/ruta del archivo en sí).

Luego hay otra consideración que deberías ver:

Cita:
Warning
feof() will return TRUE only if the connection opened by fsockopen() is closed. This can cause a script to timeout. The workaround for this is to use stream_set_timeout(), so that feof() will return FALSE on timeout.
http://www.php.net/manual/en/function.feof.php

Un saludo,
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 09:34.