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