Problem:
Wenn man PDF-Files einstellt, werden sie meist direkt im Browser geöffnet. Das selbe auch für die meisten registrierten Video-Formate (avi, mpg, wmv, etc.) oder gar mp3.
Lösung:
Meist ist es nicht der Browser, der anhand der Extension das jeweilige Plugin läd, sondern der vom Webserver übergebene Content-Typ. Bei Apache kann dieser Effekt wie folgt geändert werden:
<FilesMatch "\.mp3$">
ForceType application/force-download
Header set Content-Disposition attachment
</FilesMatch>