Ubuntu の /tmp フォルダーから zip ファイルをダウンロードしようとしています。ただし、Php コードを実行すると、ダウンロード ボックスが表示される代わりに、ブラウザーにゴミのテキストが表示されます。単純なテキスト ファイルを試してみたところ、ダウンロード ダイアログ ボックスが表示される代わりに、その内容がブラウザに出力されました。この強制ダウンロードが機能しない理由。以下はコードです。
if (file_exists($dir.$filename)) {
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($dir.$filename));
header('Content-disposition: attachment; filename='.basename($dir.$filename));
readfile($dir.$filename);
exit(0);
}
`