我有一个接收加密网址的脚本,并从中生成下载,该脚本的评论最多的是:
$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 characteres).
我通过发送标题解决了它
header('Pragma: public'); header('Cache-Control: max-age=0');
我不知道session_start()通过它自己发送头文件.
我在以下注释部分找到了答案:错误:Internet Explorer无法从WebServer下载FileName