濃密な日々を過ごしているに違いない。私はこれを理解できないようです。
私の Web サイトには、msi ファイルのダウンロードを強制するページがありますが、ページの html にダウンロード手順を表示したままにしたいと考えています。
これまでのところ、html で次のタグを試してみました (このページの本文にしかアクセスできないことに注意してください)。
<meta http-equiv="Refresh" content="0; URL=file.msi">
ただし、Firefox では、バイナリ ファイルが文字化けしたテキストとして表示されました。
次に、次の php を挿入してみました
$file = "file.msi";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 5');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
ただし、これによりタブ/ウィンドウが閉じられ、インストール手順が残りませんでした。
最後に、htmlで次のことを試しました:
<META HTTP-EQUIV="Content-Type" CONTENT="application/octet-stream">
<meta http-equiv="content-disposition" content="attachment; filename=file.msi" />
しかし、これはファイルのダウンロードを拒否します。どんなポインタでも大歓迎です。