我已經接收加密的URL,並從生成下載,腳本的最批評家相提並論是這樣一個腳本:無法在IE7下載文件,但Firefox,Chrome等沒有任何問題。?
$MimeType = new MimeType();
$mimetype = $MimeType->getType($filename);
$basename = basename($filename);
header("Content-type: $mimetype");
header("Content-Disposition: attachment; filename=\"$basename\"");
header('Content-Length: '. filesize($filename));
if (@readfile($filename)===false) {
header("HTTP/1.0 500 Internal Server Error");
loadErrorPage('500');
}
下載工作原理的魅力除了IE以外的任何瀏覽器,我已經看到了問題的相關到'no-cache'標題,但我不發送任何這樣的內容,他們談論utf-8字符,但沒有任何utf-8 characters
(並且$ filename沒有任何utf-8字符)。
「它在IE中工作除外」根本沒有任何幫助。它怎麼不起作用?是否有錯誤訊息?超時?它顯示文件內容嗎?它下載錯誤的東西? – Jim 2008-09-22 20:39:40
超時基本上,它彈出一個下載窗口,但從來沒有提前,在幾分鐘後超時說:「Internet Explorer無法從WebServer下載FileName」 – levhita 2008-09-22 21:09:37