怎么在php中使用头函数下载文件

  介绍

这期内容当中小编将会给大家带来有关怎么在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中使用头函数下载文件