Tema: Header()
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2002, 01:53
Jontxu
 
Fecha de Ingreso: junio-2002
Mensajes: 1
Antigüedad: 21 años, 11 meses
Puntos: 0
Header()

Hola a todos.

Mi problema es que quiero mandar unas cabeceras header() para hacer que un archivo se descargue en vez de mostrarse en el navegador.

Se que tengo que poner algo asi :

$filename = "archivo.txt";
$size = filesize($filename);
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");
header("Content-Length: $size");
readfile("$filename");

Todo va bien, excepto que al terminar la descarga el navegador se queda esperando.

Parece que la cabecera header("Content-Length: $size\n"); no le informa al navegador que se ha terminado la descarga ¿?

¿ Sabeis que esta mal ?

Gracias y un saludo a todos

Jontxu