IE php關于強制下載文件的代碼
更新時間: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 (來自**網站)。Internet Explorer無法打開該 internet 網站。請求的網站不可用,或找不到,請以后再試。
而且連名字都不是所設的名字:report.xls,而是 **.php,把第一句加上就OK了。
在看 rar,gif 之類的,不加第一句,居然通過,不彈出那個錯誤框框!
如果是 gif等圖片的話 ,Content-Disposition:attachment; 會強制彈出一個保存對話框。如果省略或是 inline 就會直接在網頁里顯示。
上面就是我用笨方法研究出來的(找不到可用的文檔,我只好一個一個試)。
下面是 Content-type 應取值,
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";
}
首先看 xls 文件的下載:
//header("Cache-Control: public");
header('content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls");
如果不加第一句,會彈出 : Internet Explorer 無法下載 **.php (來自**網站)。Internet Explorer無法打開該 internet 網站。請求的網站不可用,或找不到,請以后再試。
而且連名字都不是所設的名字:report.xls,而是 **.php,把第一句加上就OK了。
在看 rar,gif 之類的,不加第一句,居然通過,不彈出那個錯誤框框!
如果是 gif等圖片的話 ,Content-Disposition:attachment; 會強制彈出一個保存對話框。如果省略或是 inline 就會直接在網頁里顯示。
上面就是我用笨方法研究出來的(找不到可用的文檔,我只好一個一個試)。
下面是 Content-type 應取值,
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 register_shutdown_function函數詳解
register_shutdown_function() 函數可實現(xiàn)當程序執(zhí)行完成后執(zhí)行的函數,其功能為可實現(xiàn)程序執(zhí)行完成的后續(xù)操作,需要的朋友可以參考下2017-07-07
electron項目中實現(xiàn)視頻下載保存到本地的方式
這篇文章主要介紹了electron項目中實現(xiàn)視頻下載保存到本地的兩種實現(xiàn)方式,每種方式結合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2024-07-07

