亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

php header

標簽:
PHP

PHPheader()函数用法
[codes=php]
/***Function:PHPheader()examples(PHP)
**Desc:Someexamplesonhowtousetheheader()functionofPHPYoufindadetailedtutorialatexpertsrt.com(English)oratffm.junetz.de(German).Theseisalsoagoodhelpaboutcachingatweb-caching.com.
**Example:seebelow.<br/><br/><b>Tip:</b>Youcanusethesesitestocheckyourheaders:<a;?>[/codes]

代码来自:http://codedump.jonasjohn.de/download/headers.txt
//下面是http://www.php.net/manual/en/function.header.php
的例子用于下载文件用
functiondl_file($file){

//First,seeifthefileexists
if(!is_file($file)){die(“404Filenotfound!“);}

//Gatherreleventinfoaboutfile
$len=filesize($file);
$filename=basename($file);
$file_extension=strtolower(substr(strrchr($filename,”.”),1));

//ThiswillsettheContent-Typetotheappropriatesettingforthefile
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;

//Thefollowingareforextensionsthatshouldn’tbedownloaded(sensitivestuff,likephpfiles)
case“php”:
case“htm”:
case“html”:
case“txt”:die(“Cannotbeusedfor“.$file_extension.”files!“);break;

default:$ctype=”application/force-download”;
}

//Beginwritingheaders
header(“Pragma:public”);
header(“Expires:0″);
header(“Cache-Control:must-revalidate,post-check=0,pre-check=0″);
header(“Cache-Control:public”);
header(“Content-Description:FileTransfer”);

//Usetheswitch-generatedContent-Type
header(“Content-Type:$ctype”);

//Forcethedownload
$header=”Content-Disposition:attachment;filename=”.$filename.”;”;
header($header);
header(“Content-Transfer-Encoding:binary”);
header(“Content-Length:“.$len);
@readfile($file);
exit;
}


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消