Puoi servire una normale pagina HTML (senza modificare il content type) aggiungendo questo metatag dentro all' <head>
dove quel 5 indica i secondi di attesa prima del downloadcodice:<meta http-equiv="refresh" content="5; URL=http://tuosito/file.zip">
l'url deve essere un url completa
se per qualsiasi motivo non vuoi far visualizzare il percorso completo del file (o magari questo sta fuori dalla document root), utilizzi la stessa tecnica mettendo però ad esempio
ed in download.php fai scaricare il file XYZ specificando il content-type come fai già adessocodice:<meta http-equiv="refresh" content="5; URL=http://tuosito/download.php?id=XYZ">

Rispondi quotando