It's raining cats and dogs.

無駄なことなんてないはず

application/octet-stream

とりあえずダウンロードさせたいときはコンテンツタイプにapplication/octet-streamを指定する。

<?php
header('Content-Type: application/octet-stream'); # コンテンツファイル
header('Content-Disposition: attachment; filename=dl.zip');  # ダウンロードするファイル名
header('Content-Length: '.filesize('dl.zip'));   # ファイルサイズを指定することでプログレスバーが表示される。
readfile("dl.zip");  # 実際のダウンロード
?>

PDFとかでブラウザ上で実行したいときはapplication/pdfとかを使って明示的に指定する。