IE php關(guān)于強(qiáng)制下載文件的代碼
首先看 xls 文件的下載:
//header("Cache-Control: public");
header('content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls");
如果不加第一句,會(huì)彈出 : Internet Explorer 無法下載 **.php (來自**網(wǎng)站)。Internet Explorer無法打開該 internet 網(wǎng)站。請(qǐng)求的網(wǎng)站不可用,或找不到,請(qǐng)以后再試。
而且連名字都不是所設(shè)的名字:report.xls,而是 **.php,把第一句加上就OK了。
在看 rar,gif 之類的,不加第一句,居然通過,不彈出那個(gè)錯(cuò)誤框框!
如果是 gif等圖片的話 ,Content-Disposition:attachment; 會(huì)強(qiáng)制彈出一個(gè)保存對(duì)話框。如果省略或是 inline 就會(huì)直接在網(wǎng)頁里顯示。
上面就是我用笨方法研究出來的(找不到可用的文檔,我只好一個(gè)一個(gè)試)。
下面是 Content-type 應(yīng)取值,
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
//The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
case "php":
case "htm":
case "html":
case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;
default: $ctype="application/force-download";
}
- php強(qiáng)制下載文件函數(shù)
- php下載文件的代碼示例
- PHP實(shí)現(xiàn)遠(yuǎn)程下載文件到本地
- php做下載文件的實(shí)現(xiàn)代碼及文件名中亂碼解決方法
- php中強(qiáng)制下載文件的代碼(解決了IE下中文文件名亂碼問題)
- php實(shí)現(xiàn)從ftp服務(wù)器上下載文件樹到本地電腦的程序
- php download.php實(shí)現(xiàn)代碼 跳轉(zhuǎn)到下載文件(response.redirect)
- php下載文件源代碼(強(qiáng)制任意文件格式下載)
- PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例
- php利用header函數(shù)下載各種文件
相關(guān)文章
webpack打包時(shí)如何修改文件名的實(shí)現(xiàn)示例
本文主要介紹了webpack打包時(shí)如何修改文件名的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06使用Three.js制作一個(gè)3D獎(jiǎng)牌頁面
本文將使用React+Three.js技術(shù)棧,制作一個(gè)專屬的3D獎(jiǎng)牌頁面,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-01-01JavaScript-html標(biāo)題滾動(dòng)效果的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狫avaScript-html標(biāo)題滾動(dòng)效果的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09dispatchEvent解決重疊元素響應(yīng)事件示例詳解
這篇文章主要為大家介紹了dispatchEvent解決重疊元素響應(yīng)事件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Javascript oop設(shè)計(jì)模式 面向?qū)ο缶幊毯唵螌?shí)例介紹
這篇文章主要介紹了Javascript oop設(shè)計(jì)模式 面向?qū)ο缶幊毯唵螌?shí)例介紹的相關(guān)資料,這里附有實(shí)例代碼幫助大家學(xué)習(xí)理解,需要的朋友可以參考下2016-12-12Javascript將圖片的絕對(duì)路徑轉(zhuǎn)換為base64編碼的方法
這篇文章主要介紹了Javascript將圖片的絕對(duì)路徑轉(zhuǎn)換為base64編碼的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01一個(gè)通過script自定義屬性傳遞配置參數(shù)的方法
編寫了一個(gè)js插件,要使用該插件需要先在html中引入該插件Js,然后再添加一個(gè)script標(biāo)簽,在里面調(diào)用,需要的朋友可以看看2014-09-09javascript中創(chuàng)建對(duì)象的幾種方法總結(jié)
以下幾種,是javascript中最常用的創(chuàng)建對(duì)象的方式。初學(xué)者看到后,可能會(huì)暈掉,甚至?xí)X得擔(dān)心。其實(shí)完全不用擔(dān)心,這些種方式,只需要掌握一兩種,對(duì)其他的幾種只需要理解就好了2013-11-11