我必須有一個密集的一天。我似乎無法弄清楚這一點。強制下載msi文件
我在我的網站上有一個頁面,它應該強制下載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" />
但這拒絕下載文件。 非常感謝任何指針。
請參閱下面的答案。 – Whymarrh 2012-04-04 22:42:49