Foros del Web » Programando para Internet » PHP »

Problema creando un fichero con PHP

Estas en el tema de Problema creando un fichero con PHP en el foro de PHP en Foros del Web. Hola, mi problema es el siguiente: he programado un script php en una web que toma datos (muchisimos datos) de una base de datos, crea ...
  #1 (permalink)  
Antiguo 29/11/2007, 12:32
 
Fecha de Ingreso: abril-2004
Ubicación: Valencia
Mensajes: 436
Antigüedad: 20 años
Puntos: 8
Problema creando un fichero con PHP

Hola, mi problema es el siguiente:

he programado un script php en una web que toma datos (muchisimos datos) de una base de datos, crea y abre un fichero y lo va rellenando con esos datos a medida que los va extrayendo de la BD. El problema es que cuando el fichero alcanza mas o menos 1.8Mb el script se cierra y no termina de rellenar el fichero con todos los datos. No tengo ni idea de por que puede ocurrir esto. A demas a veces se cierra cuando alcanza 1.7Mb, otras 2.1Mb, otras 1.8Mb.

Alguien podria orientarme sobre esto? No tengo mucha experiencia con ficheros.
Lo que tengo seria algo asi:

Código PHP:
$Nombre_Fich="prueba.txt";
$DescriptorFichero fopen($Nombre_Fich,"w+");

Bucle while{
    
    
Aqui se extrae la info de la BD en cada iteracion y se añade al fichero:
    
fputs($DescriptorFichero$InfoExtraidaDeLaBD."\n");

}

fclose($DescriptorFichero); 
Gracias de antemano.
Saludos
  #2 (permalink)  
Antiguo 29/11/2007, 12:55
 
Fecha de Ingreso: mayo-2007
Ubicación: Home
Mensajes: 24
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Problema creando un fichero con PHP

si como tu dices son muchos datos y se cierra podria ser causa del tiempo maximo de ejecucion dle script. prueba aumentandolo unpoco

void set_time_limit ( int segundos ).
saludos.
  #3 (permalink)  
Antiguo 29/11/2007, 12:59
 
Fecha de Ingreso: abril-2004
Ubicación: Valencia
Mensajes: 436
Antigüedad: 20 años
Puntos: 8
Re: Problema creando un fichero con PHP

Hola, gracias por tu respuesta.
el scritp esta en ejecucion mas o menos entre 15 y 25 segundos (no lo he calculado), luego se cierra. No se si es normal que se cierre despues de ese tiempo, en tal caso me interesa lo que comentas, pero no acabo de entender como he de hacerlo. ¿deberia ejecutar la funcion set_limit_time al inicio del script?

Gracias, y saludos.
  #4 (permalink)  
Antiguo 29/11/2007, 13:08
 
Fecha de Ingreso: abril-2004
Ubicación: Valencia
Mensajes: 436
Antigüedad: 20 años
Puntos: 8
Re: Problema creando un fichero con PHP

OK gracias,
probada y problema resulto. Por lo que he leido en la documentacion de php, el tiempo maximo establecido por defecto para la ejecucion de un script es de 30seg.
La nota importante es que como dice la documentacion para quitar la imposicion de tiempo, hay que pasarle el valor 0 a la funcion set_time_limit()

Muchas gracias,
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.