lucidafollia ho provato anche il tuo codice, questo il risultato:
.txt (LO LEGGE)
.mpg (LO LEGGE)
.mp3 (LO LEGGE)
.rtf (NON LO LEGGE)
.pdf (NON LO LEGGE)
.doc (LO LEGGE MALE ci mette all'interno dei segni strani)
non so proprio perchè solo a me non funzionano questi script 
Codice PHP:
$nomefile = $_GET['filename'];
$fpath = "http://www.sito.it/filesharing_files/".$_GET['filename'];
header("Content-Type: application/octet-stream");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=$nomefile");
header("Content-Transfer-Encoding: binary");
readfile($fpath);