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.