失败我有一个小脚本,设置标题强制zip文件的下载与:大拉链下载只能在IE
if(ini_get('zlib.output_compression')) {
ini_set('zlib.output_compression', 'Off');
}
header("Pragma: public");
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$mp3.'"');
header("Content-Transfer-Encoding: binary");
header("Content-Length: "[email protected]($file));
@readfile($file) OR die("<html>...</html>");
exit;
一切工作在Chrome和Firefox罚款,但在IE 9我有失败尝试了许多不同的方式来设置这些标头后谷歌搜索,但没有任何帮助。然后我尝试了一个更小的zip文件,它工作!然后我尝试了一个更大的zip文件,并再次失败。这是一些设置在服务器或php.ini什么的?它为什么只影响IE?
当它在IE失败,它看起来像它下载..说完成。但该文件是0字节。
感谢您的帮助!
有多大?超过2GB? – 2012-08-16 00:28:34
oh no .. like 80,000 kb – Zac 2012-08-16 01:00:47
IE始终将文件首先下载到其缓存中,然后将其复制到最终目的地。我想知道IE是不是在完成后立即从缓存中删除文件,因为它已经过期了。 – cleong 2012-08-16 01:43:41