-
-
/** - * 文件下载
- * 多种文件格式,包括pdf、zip、gif、jpg、mpeg、word等。
- * edit bbs.it-home.org
- */
- function dl_file($file){
- //First, see if the file exists
- if (!is_file($file)) { die("404 File not found!"); }
//Gather relevent info about file
- $len = filesize($file);
- $filename = basename($file);
- $file_extension = strtolower(substr(strrchr($filename,"."),1));
//This will set the Content-Type to the appropriate setting for the file
- 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("Cannot be used for ". $file_extension ." files!"); break;
default: $ctype="application/force-download";
- }
//Begin writing headers
- header("Pragma: public");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Cache-Control: public");
- header("Content-Description: File Transfer");
-
- //Use the switch-generated Content-Type
- header("Content-Type: $ctype");
//Force the download
- $header="Content-Disposition: attachment; filename=".$filename.";";
- header($header );
- header("Content-Transfer-Encoding: binary");
- header("Content-Length: ".$len);
- @readfile($file);
- exit;
- }
- ?>
-
复制代码
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31