[請益] Header下載檔案 IE6檔名一直不正確

看板PHP作者 (夏天到了,冷不起來了說)時間15年前 (2010/12/07 11:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
下載的檔案內容正確 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)
文章代碼(AID): #1C_QZU7i (PHP)
文章代碼(AID): #1C_QZU7i (PHP)