作者JYHuang (夏天到了,冷不起来了说)
看板PHP
标题[请益] Header下载档案 IE6档名一直不正确
时间Tue Dec 7 11:24:12 2010
下载的档案内容正确
echo 档名也OK (UTF-8)
不管是用英文还是中文
在IE6下跳出来的都是储存download.php的对话框
明明之前另一个网站OK的说 ="=
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")){
不论是
$header = "Content-Disposition: attachment;
filename=\"".iconv('utf-8','big5',$file_name)."\"";
或是
$header = "Content-Disposition: attachment;
filename=\"".urlencode($file_name)."\"";
甚至
$header = "Content-Disposition: attachment;filename=\"123.jpg\"";
header('Content-Type: "'.$ctype.'"');
header($header );
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
header("Content-Length: ".$len);
}
还是页面的编码也要改?
或是其它因素?
---
刚刚测试发现...
原本是用windows.open(url)去开视窗下载,会有这问题..
现在直接用a href="url"就不会有问题了
这又是啥 = =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.164.181
※ 编辑: JYHuang 来自: 114.39.164.181 (12/07 11:56)