Tie hlavičky nemusíš nastavovať pomocou PHP skriptu. Ak máš zapnuté rozšírenie mod_headers a mod_setenvif, tak stačí nakonfigurovať adresár (netestované):
<Location /adresar>
SetEnvIf Request_URI "^.*/(.*?)$" FILENAME=$1
Header set "Content-Type" "application/octet-stream"
Header set "Content-Disposition" "attachment; filename=%{FILENAME}"
UnsetEnv FILENAME
</Location>
Všetky súbory z toho adresára potom budú na stiahnutie. Môžeš si to samozrejme upraviť tak, aby sa to rozhodovalo podľa parametra v URL.