Como descargo un fichero txt?

Diego
05 de Septiembre del 2003
Mi problema es que cada vez que intento descargar un fichero txt. Me abre el navegador y a veces el worpad y lo visualiza, lo mismo con los pdf.
¿como hacer para que me de la opcion de guardarlo, en le disco duro, igual que hace con los ejecutables?

jordi11
05 de Septiembre del 2003
con este codigo lo puedes hacer pero tienes de tener cuidado que no haya salidas en las cabecers , includes y requires ni nada de html , es mejor ponerlo arriba del todo, o tnerlo en una pagina y le envias las variables a traves de la url o por form

$filename = ruta al archivo en direcotrios no http, inlcuido nombre del archivo

$tipo= tipo mime del arcivo , (p.ej, '.zip' = 'application/x-compressed')


header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Type:".$tipo);

header("Content-Disposition: attachment; filename=".basename($filename).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");


espero que te sirva

un saludo