aguila_393:
Hay numerosas scripts en php para realizar la acción que deseas, basta que busques en Google por "Forzar descarga de archivos con PHP", tal como lo indica
ZeroKilled, el problema es que la mayoría de esas scripts son inseguras, ya que permitirían al usuario descargar otras cosas del servidor sin tu consentimiento, para corregir este problema la mayoría que he visto agregan a la script una serie de filtros y restricciones para limitar la descarga a una carpeta específica, si en definitiva, todo lo descargable se va a concentrar en una carpeta, hay una solución más práctica, si estás usando apache y tienes posibilidad de trabajar sobre tu archivo .htaccess, debes hacer lo siguiente.
crea una carpeta descargas
pon ahi los archivos que quieras el usuario descargue
modifica (o crea uno en esa carpeta si no existiese) el .htaccess de la siguiente manera
Options -indexes
<FilesMatch "\.(pdf|txt)$">
AddType application/octet-stream .txt .pdf
Header set Content-Disposition attachment
</FilesMatch>
si tienes más tipos de archivo, agrega las extensiones .txt .pdf
.jpg
en la linea Addtype y en filesMatch agrega separandolas con el signo | , es decir (pdf|txt|
jpg)
Como ejemplo te dejo estos links (como verás el archivo gif no está para ser descargado.
http://foros.emprear.com/php/force_d/texto.txt http://foros.emprear.loc/php/force_d...nas.en.txt.pdf http://foros.emprear.loc/php/force_d/1.gif
Si no trabajas en apache o no tienes acceso al .htaccess, deberás recurrio a alguna de las scripts de que te he hablado, una de las mejores que ví es esta
http://blog.unijimpe.net/forzar-descarga-con-php/