PHP IE中下載附件問(wèn)題解決方法
更新時(shí)間:2014年01月07日 17:48:31 作者:
在IE中下載附件之前要清空緩存、中文文件名要用urlencode編碼,下面有個(gè)不錯(cuò)的示例,需要的朋友可以參考下
重點(diǎn):
1、在IE中下載附件之前要清空緩存。
2、中文文件名要用urlencode編碼。
Header("Pragma: "); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
Header("Cache-Control: "); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
Header("content-type: $type");
Header("accept-ranges: bytes");
Header("Content-Transfer-Encoding:base64");
Header("accept-length: " . filesize($path_c));
Header("content-disposition: attachment; filename=" .urlencode($filename)); //IE中不用urlencode中文名會(huì)出現(xiàn)亂碼
readfile($path_c);
exit;
或
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.urlencode(basename($file) )); //IE中不用urlencode中文名會(huì)出現(xiàn)亂碼
header('Content-Transfer-Encoding: binary'); //二進(jìn)制傳輸
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
header('Pragma: public'); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
1、在IE中下載附件之前要清空緩存。
2、中文文件名要用urlencode編碼。
復(fù)制代碼 代碼如下:
Header("Pragma: "); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
Header("Cache-Control: "); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
Header("content-type: $type");
Header("accept-ranges: bytes");
Header("Content-Transfer-Encoding:base64");
Header("accept-length: " . filesize($path_c));
Header("content-disposition: attachment; filename=" .urlencode($filename)); //IE中不用urlencode中文名會(huì)出現(xiàn)亂碼
readfile($path_c);
exit;
或
復(fù)制代碼 代碼如下:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.urlencode(basename($file) )); //IE中不用urlencode中文名會(huì)出現(xiàn)亂碼
header('Content-Transfer-Encoding: binary'); //二進(jìn)制傳輸
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
header('Pragma: public'); //不加的話,IE中會(huì)提示目標(biāo)主機(jī)無(wú)法訪問(wèn)
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
您可能感興趣的文章:
- 分享一個(gè)超好用的php header下載函數(shù)
- 使用PHP強(qiáng)制下載PDF文件示例
- PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例
- php下載excel無(wú)法打開的解決方法
- php讀取csv實(shí)現(xiàn)csv文件下載功能
- php實(shí)現(xiàn)文件下載(支持中文文名)
- php使瀏覽器直接下載pdf文件的方法
- php 強(qiáng)制下載文件實(shí)現(xiàn)代碼
- 使用PHP下載CSS文件中的圖片的代碼
- php 下載保存文件保存到本地的兩種實(shí)現(xiàn)方法
- php對(duì)csv文件的讀取,寫入,輸出下載操作詳解
- 解析PHP實(shí)現(xiàn)下載文件的兩種方法
- 解析獲取優(yōu)酷視頻真實(shí)下載地址的PHP源代碼
- 解析php下載遠(yuǎn)程圖片函數(shù) 可偽造來(lái)路
- 解析php多線程下載遠(yuǎn)程多個(gè)文件
- 解析如何在PHP下載文件名中解決亂碼的問(wèn)題
- 解決PHP超大文件下載,斷點(diǎn)續(xù)傳下載的方法詳解
- php實(shí)現(xiàn)下載限制速度示例分享
相關(guān)文章
thinkphp修改配置進(jìn)入默認(rèn)首頁(yè)的方法
本文介紹了thinkphp修改配置進(jìn)入默認(rèn)首頁(yè)的方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02基于PHP實(shí)現(xiàn)郵箱驗(yàn)證激活過(guò)程詳解
這篇文章主要介紹了基于PHP實(shí)現(xiàn)郵箱驗(yàn)證激活過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10php中可能用來(lái)加密字符串的函數(shù)[base64_encode、urlencode、sha1]
做新浪微博自動(dòng)登錄時(shí)遇到的,身為一只大大的菜鳥,連登錄腳本都是別人寫好的自己改裝了用上去,到最后才明白那個(gè)腳本原來(lái)是獲取cookie用的,實(shí)在是反應(yīng)遲鈍、抑或自己不用心2012-01-01PHP數(shù)據(jù)庫(kù)操作二:memcache用法分析
這篇文章主要介紹了PHP數(shù)據(jù)庫(kù)操作memcache用法,結(jié)合實(shí)例形式詳細(xì)分析了memcache的下載、安裝、配置及相關(guān)使用技巧,需要的朋友可以參考下2017-08-08關(guān)于使用key/value數(shù)據(jù)庫(kù)redis和TTSERVER的心得體會(huì)
本篇文章是對(duì)使用key/value數(shù)據(jù)庫(kù)redis和TTSERVER的心得體會(huì)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06