Código PHP:
$mu="<direccion_archivo>";
header("Content-Disposition: attachment, filename=".basename($mu));
header("Content-Type: application/x-msdownload");
readfile($mu);
gracias
| |||
Modificar buffer salida para archivo descarga tengo el siguiente código para forzar una descarga desde el servidor: Código PHP: gracias |
| |||
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 |