欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IE php關(guān)于強制下載文件的代碼

 更新時間:2008年08月23日 08:35:46   作者:  
這個東東,把我搞得暈暈乎乎的,F(xiàn)F下,沒有強制下載文件這個問題。
 作者:xling
首先看 xls 文件的下載:

//header("Cache-Control: public");
header('content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls");

如果不加第一句,會彈出 : Internet Explorer 無法下載 **.php (來自**網(wǎng)站)。Internet Explorer無法打開該 internet 網(wǎng)站。請求的網(wǎng)站不可用,或找不到,請以后再試。

而且連名字都不是所設(shè)的名字:report.xls,而是 **.php,把第一句加上就OK了。

在看 rar,gif 之類的,不加第一句,居然通過,不彈出那個錯誤框框!

如果是 gif等圖片的話 ,Content-Disposition:attachment; 會強制彈出一個保存對話框。如果省略或是 inline 就會直接在網(wǎng)頁里顯示。

上面就是我用笨方法研究出來的(找不到可用的文檔,我只好一個一個試)。

下面是 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";
}

相關(guān)文章

  • webpack打包時如何修改文件名的實現(xiàn)示例

    webpack打包時如何修改文件名的實現(xiàn)示例

    本文主要介紹了webpack打包時如何修改文件名的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用Three.js制作一個3D獎牌頁面

    使用Three.js制作一個3D獎牌頁面

    本文將使用React+Three.js技術(shù)棧,制作一個專屬的3D獎牌頁面,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-01-01
  • 微信小程序單選框自定義賦值

    微信小程序單選框自定義賦值

    這篇文章主要介紹了微信小程序單選框如何自定義賦值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • JavaScript-html標題滾動效果的簡單實現(xiàn)

    JavaScript-html標題滾動效果的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄狫avaScript-html標題滾動效果的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • dispatchEvent解決重疊元素響應(yīng)事件示例詳解

    dispatchEvent解決重疊元素響應(yīng)事件示例詳解

    這篇文章主要為大家介紹了dispatchEvent解決重疊元素響應(yīng)事件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Javascript oop設(shè)計模式 面向?qū)ο缶幊毯唵螌嵗榻B

    Javascript oop設(shè)計模式 面向?qū)ο缶幊毯唵螌嵗榻B

    這篇文章主要介紹了Javascript oop設(shè)計模式 面向?qū)ο缶幊毯唵螌嵗榻B的相關(guān)資料,這里附有實例代碼幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-12-12
  • Javascript將圖片的絕對路徑轉(zhuǎn)換為base64編碼的方法

    Javascript將圖片的絕對路徑轉(zhuǎn)換為base64編碼的方法

    這篇文章主要介紹了Javascript將圖片的絕對路徑轉(zhuǎn)換為base64編碼的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 一個通過script自定義屬性傳遞配置參數(shù)的方法

    一個通過script自定義屬性傳遞配置參數(shù)的方法

    編寫了一個js插件,要使用該插件需要先在html中引入該插件Js,然后再添加一個script標簽,在里面調(diào)用,需要的朋友可以看看
    2014-09-09
  • javascript中創(chuàng)建對象的幾種方法總結(jié)

    javascript中創(chuàng)建對象的幾種方法總結(jié)

    以下幾種,是javascript中最常用的創(chuàng)建對象的方式。初學(xué)者看到后,可能會暈掉,甚至?xí)X得擔心。其實完全不用擔心,這些種方式,只需要掌握一兩種,對其他的幾種只需要理解就好了
    2013-11-11
  • 30分鐘快速掌握Bootstrap框架

    30分鐘快速掌握Bootstrap框架

    Bootstrap 是一個用于快速開發(fā) Web 應(yīng)用程序和網(wǎng)站的前端框架。接下來通過本文給大家介紹如何快速掌握Bootstrap,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05

最新評論