Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/10/2008, 01:51
dblanco
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Modificar buffer salida para archivo descarga

el problema es que los archivos pueden ser muy grandes, más de 1Gb y el cliente no puede esperar a leerlo entero antes de empezar la descarga.

De todas formas lo he solucionado utilizando fopen + fgets en lugar de readfile.

Pero precisamente al dar con archivo de más de 1Gb me he dado cuenta de que el servidor me para la aplicación a los 5 minutos. No sé si abrir un hilo nuevo para esto, pero primero pruebo en este.

Me aparece "CGI application exceeded the allowed time for processing", a los 300 segundos.

En el php.ini tengo todo lo que he visto necesario para que funcionara:

safe_mode = Off
safe_mode_gid = Off
default_socket_timeout = 36000
max_execution_time = 36000

y aparte en el código meto: set_time_limit(0);

qué demonios más hace falta poner para que me permita descargar archivos que necesiten más de 5 minutos ???

gracias de nuevo