Foros del Web » Programando para Internet » PHP »

Header()

Estas en el tema de Header() en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/06/2002, 02:53
 
Fecha de Ingreso: junio-2002
Mensajes: 1
Antigüedad: 15 años, 6 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
  #2 (permalink)  
Antiguo 01/06/2002, 04:01
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Header()

Hola!,

Gracias por el script!, je je, lo acabo de implementar en mi sistema de descargas, estaba buscando algo asi...

A mi me funciona bien, baja el archivo y listo, no aparece nada en el navegador de que esta obteniendo informacion ni nada...

Bien, de nuevo gracias por la info.

<SCRIPT LANGUAGE="javascript" SRC="http://www.galeon.com/jlmnetwork/firma.js"></SCRIPT>
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 19:57.