介绍
这期内容当中小编将会给大家带来有关怎么在php中使用头函数下载文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
具体内容如下
& lt; php ?/* * *,下载文件 *,头函数 * */dl_file (_GET 美元;[& # 39;文件名# 39;]); function dl_file(文件) {=,美元file “。////图片“,只$文件;//首先,大敌;阅读if 从而file 存在 , ,if (!, is_file (, file 美元;)) ,{ die 才能;(,“& lt; b> 404年,File not 发现! & lt;/b>“,); ,} , ,//Gather relevent  info about 文件 ,len 美元;=,filesize (, file 美元;); ,filename 美元;=,basename (, file 美元;); ,file_extension 美元;=,strtolower (, substr (, strrchr (,文件名,美元“干净,),,1,),); , ,//却;能够will set 从而Content-Type 用,appropriate setting for 从而文件 ,switch (file_extension美元) ,{ case 才能“pdf",: ,,ctype 美元;=,“应用程序/pdf"; ,才能打破; case 才能“exe",: ,,ctype 美元;=,“应用程序/octet-stream"; ,才能打破; case 才能“zip",: ,,ctype 美元;=,“应用程序/zip"; ,才能打破; case 才能“doc",: ,,ctype 美元;=,“应用程序/msword"; ,才能打破; case 才能“xls",: ,,ctype 美元;=,“应用程序/vnd.ms-excel"; ,才能打破; case 才能“ppt",: ,,ctype 美元;=,“应用程序/vnd.ms-powerpoint"; ,才能打破; case 才能“gif",: ,,ctype 美元;=,“图像/gif"; ,才能打破; case 才能“png",: ,,ctype 美元;=,“图像/png"; ,才能打破; case 才能“jpeg",: case 才能“jpg",: ,,ctype 美元;=,“图像/jpg"; ,才能打破; case 才能“mp3",: ,,ctype 美元;=,“音频/mpeg"; ,才能打破; case 才能“wav",: ,,ctype 美元;=,“音频/x-wav"; ,才能打破; case 才能“mpeg",: case 才能“mpg",: case 才能“mpe",: ,,ctype 美元;=,“视频/mpeg"; ,才能打破; case 才能“mov",: ,,ctype 美元;=,“视频/quicktime"; ,才能打破; case 才能“avi",: ,,ctype 美元;=,“视频/x-msvideo"; ,才能打破; ,,//才能,从而following 断开连接;for extensions that 应该# 39;t be 下载//才能,(sensitive 东西,like php 文件) case 才能“php",: case 才能“htm",: case 才能“html",: case 才能“txt",: ,,die (,“& lt; b> Cannot be used for “,只file_extension 美元;只“,文件! & lt;/b>“,); ,才能打破; ,, default 才能: ,,ctype 美元;=,“应用程序/force-download"; ,} , , ,file_temp 美元;=,fopen (,文件,美元“r",); , , ,//Begin writing 头 ,header (,“杂注:public",); ,header (,“到期:0“,); ,header (,“cache - control: must-revalidate,,任职考核=0,,提前预支了=0“,); ,header (,“cache - control: public",); ,header (,“内容描述:File Transfer",); ,//Use 从而switch-generated 内容类型 ,header (,“内容类型:ctype"美元;,); ,//Force 从而,下载=,美元header “附加项:,附件;,文件名=?只filename 美元;只“,“; header 美元,header (,,); ,header (,“Content-Transfer-Encoding: binary",); 内容长度,header (,,:,“,只len 美元;); , , ,//@readfile (, file 美元;); null null null null null null null怎么在php中使用头函数下载文件