Foros del Web » Programando para Internet » PHP »

No se termina de leer archivo secuencial

Estas en el tema de No se termina de leer archivo secuencial en el foro de PHP en Foros del Web. Tengo un script PHP que abre un archivo de texto csv y para cada línea realiza una serie de cálculos que son un poco lentos ...
  #1 (permalink)  
Antiguo 15/12/2014, 04:22
Avatar de jm00092  
Fecha de Ingreso: mayo-2005
Ubicación: Ronda
Mensajes: 106
Antigüedad: 19 años
Puntos: 0
Pregunta No se termina de leer archivo secuencial

Tengo un script PHP que abre un archivo de texto csv y para cada línea realiza una serie de cálculos que son un poco lentos y los graba en una BD. Al final muestra un resumen con los totales

He observado que el script termina bien porque no da errores y se muestra el resultado final... pero que realmente el archivo de texto no se recorrió hasta el fonal y en determinada posición se salió del bucle que lo va recorriendo, como si el archivo se hubiera terminado.

Por supuesto este archivo va cambiando y he hecho pruebas con muy difernetes juegos de datos, pero siempre falla antes de llegar al final, aproximadamente en la misma posición. Lee unas 6000 líneas de aproximadamente 15.000 que hay.

¿Puede haber algún limite de tiempo para la lectura de archivos? ¿O límite de tamaño de archivo, o límite de número de líneas que se pueden leer?
Donde se encuentra esto en la configuración de PHP
Gracias
  #2 (permalink)  
Antiguo 15/12/2014, 05:15
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 5 meses
Puntos: 51
Respuesta: No se termina de leer archivo secuencial

Hola @jm00092 , prueba a añadir, antes del bucle:

Código PHP:
Ver original 

para establecer el tiempo límite a 0, es decir, a ilimitado. Lo que puede estar pasando, es que el proceso php alcance el tiempo límite, y se detiene su ejecución, y este mismo proceso te devuelve que todo está ok, porque realmente ha finalizado el proceso sin errores...pero realmente no ha completado todo.

Por otro lado, crea un nuevo archivo que se llame, por ejemplo info.php, y que contenga esta línea:

Código PHP:
Ver original 

Al ejecutar este archivo, podrás ver la configuración de tu servidor.

¡Saludos! :)
__________________
Diseño Web Jaén
  #3 (permalink)  
Antiguo 18/12/2014, 05:29
Avatar de jm00092  
Fecha de Ingreso: mayo-2005
Ubicación: Ronda
Mensajes: 106
Antigüedad: 19 años
Puntos: 0
Respuesta: No se termina de leer archivo secuencial

Lo probaremos. Gracias

Etiquetas: Ninguno
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:52.