我从一个 php 脚本开始我的下载,它非常简单,看起来像这样:
$dir = 'downloads/';
$type = 'application/x-rar-compressed, application/octet-stream, application/zip';
function makeDownload($file, $dir, $type)
{
header("Content-Type: $type");
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($dir.$file);
}
if(!empty($_GET['file']) && !preg_match('=/=', $_GET['file'])) {
if(file_exists ($dir.$_GET['file'])) {
makeDownload($_GET['file'], $dir, $type);
}
}
它在 win7 + ff/opera/chrome/safari 上运行良好,但在 MAC 上它会尝试下载 file.rar.html 或 file.zip.html 而不是 file.rar/file.zip。
任何想法为什么?
提前致谢