Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2008, 11:45
zesar1980
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema forzar descarga de archivos muy grandes

Buenas. El problema es que tengo que forzar la descarga de archivos, y me funciona todo perfectamente, pero cuando el archivo es grande, hablemos de 2 gigas por ejemplo, se me corta en cierto momento (no suele coincidir en diferentes pruebas, ni el tiempo que lleva ni el tamaño de descarga...)

Uso este código

header("Pragma: private"); //
header("Expires: 0"); //
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ("Content-Type: application/octet-stream");
header ("Content-Disposition: attachment; filename=\"$archivozip\""); //
header ("Content-Length: $peso");

readfile ($nombrezip);


El caso es que he probado la descarga directa a través de http y de https y en ambos casos y con navegadores distintos funciona perfectamente, así que el problema tiene que estar en el PHP. Es decir, pongo el archivo en una carpeta pública y lo bajo directamente a través del navegador, y eso no da problemas.

Es desquiciante, he probado con readfile, fgets, fread...comandos de sistema como cat(nombrearchivo), y no hay manera.

¿Alguien sabe como solucionarlo? Espero sus respuestas.

Muchas gracias de antemano y un saludo.