Cita:
Iniciado por Erikfrancisco Lo que por el momento se me ocurre es que guardes el archivo con una extensión que el navegador no reconozca. Por decir un ejemplo, comprime el archivo con extensión .zip o .rar y así el navegador preguntará que desea hacer con el archivo (abrir, guardar).
Espero te haya servido de algo

No se trata de eso .. para eso el protocolo HTTP tiene y controla cabeceras para indicar que los datos que vas a enviar son para que los trate como corresponda, por ejemplo para iniciar una descarga.
En PHP "cabeceras" puedes enviar con la función:
header()
www.php.net/header
Y luego lees el archivo que tienes y lo entregas al buffer de salida con:
readfile()
www.php.net/readfile
Ahí tienes ejemplos .. también en las FAQ's de este foro tienes un ejemplo interesante:
http://www.forosdelweb.com/showthrea...781#post306781
Un saludo,