亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php利用header實現文件下載代碼

2024-09-04 11:44:52
字體:
來源:轉載
供稿:網友

在php中如果要實現下載如圖片文件,php文件,html文件這些文件我們如果在網站上點擊都是直接打開了,如果要實現下載我們可以利用php header函數來操作.

例1,代碼如下:

  1. function download($file_url,$new_name=''){ 
  2.  if(!isset($file_url) || trim($file_url)==''){ 
  3.   return '500'
  4.  } 
  5.  if(!file_exists($file_url)) { //檢查文件是否存在 
  6.   return '404'
  7.  } 
  8.  $file_name=basename($file_url); 
  9.  $file_type=explode('.',$file_url); 
  10.  $file_type=$file_type[count($file_type)-1]; 
  11.  $file_name=trim($new_name=='')?$file_name:urlencode($new_name).'.'.$file_type
  12.  $file_type=fopen($file_url,'r'); //打開文件 
  13.  //輸入文件標簽 
  14.  header("Content-type: application/octet-stream"); 
  15.  header("Accept-Ranges: bytes"); 
  16.  header("Accept-Length: ".filesize($file_url)); 
  17.  header("Content-Disposition: attachment; filename=".$file_name); 
  18.  //輸出文件內容 
  19.  echo fread($file_type,filesize($file_url)); 
  20.  fclose($file_type); 

例2,以下php代碼可以解決:

  1. <? 
  2. ifemptyempty($_GET['FileName'])|| emptyempty($_GET['FileDir'])|| emptyempty($_GET['FileId'])){ 
  3.     echo'<script> alert("非法連接 !"); location.replace ("index.php") </script>'exit(); 
  4. $file_name=$_GET['FileName']; 
  5. $file_dir=$_GET['FileDir']; 
  6. $FileId=$_GET['FileId']; 
  7. $file_dir = $file_dir."/"
  8. if   (!file_exists($file_dir.$file_name))   {   //檢查文件是否存在   
  9.   echo   "文件找不到";   
  10.   exit;     
  11.   }   else   {   
  12. $file = fopen($file_dir . $file_name,"r"); // 打開文件 
  13. // 輸入文件標簽 
  14. Header("Content-type: application/octet-stream"); 
  15. Header("Accept-Ranges: bytes"); 
  16. Header("Accept-Length: ".filesize($file_dir . $file_name)); 
  17. Header("Content-Disposition: attachment; filename=" . $file_name); 
  18. // 輸出文件內容 
  19. echo fread($file,filesize($file_dir . $file_name)); 
  20. fclose($file); 
  21. exit(); 
  22. ?> 

直接下載文件,代碼如下:

  1. <?php    
  2. $file = get_file_address();// 文件的真實地址(支持url,不過不建議用url)    
  3.    
  4. if (file_exists($file)) {    
  5.     header('Content-Description: File Transfer');    
  6.     header('Content-Type: application/octet-stream');    
  7.     header('Content-Disposition: attachment; filename='.basename($file));    
  8.     header('Content-Transfer-Encoding: binary');    
  9.     header('Expires: 0');    
  10.     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');    
  11.     header('Pragma: public');    
  12.     header('Content-Length: ' . filesize($file));    
  13.     ob_clean();    
  14.     flush();    
  15.     readfile($file);    
  16.     exit;    
  17. }    
  18. ?> 

小提示,header函數不只是可以實現文件下載,他還有很多的功能,如發送404,301等等狀態信息都是可以的.

注意:在使用header之前我們必須在header之前沒有任何輸出,否則就會報錯.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情在线观看视频免费| 国产精品久久久久久久7电影| 91系列在线观看| 日韩电影免费观看在线观看| 亚洲天天在线日亚洲洲精| 91国偷自产一区二区三区的观看方式| 亚洲精品成人av| 欧美日韩国产在线播放| 成人国产精品一区| 91精品国产高清久久久久久久久| 欧美午夜女人视频在线| 2024亚洲男人天堂| 欧美精品videosex牲欧美| 国产成人精彩在线视频九色| 欧美日韩成人在线视频| 欧美国产日韩免费| 国产精品国产三级国产aⅴ9色| 欧美影院成年免费版| 亚洲午夜色婷婷在线| 日韩三级成人av网| 国产精品海角社区在线观看| 亚洲www在线观看| 欧美日韩色婷婷| 亚洲国产小视频在线观看| 欧美日韩国产激情| 亚洲欧美在线一区| 日本三级韩国三级久久| 国产在线精品成人一区二区三区| 国产精品专区一| 亚洲黄色av女优在线观看| 欧美丝袜第一区| 亚洲电影免费观看高清| 日本精品久久久| 国产精品成人免费电影| 国产一区二区av| 国产精品自拍视频| 日韩精品在线观看一区二区| 久久精品福利视频| 亚洲免费精彩视频| 日韩中文字幕在线视频播放| 亚洲国产精品久久久久秋霞不卡| 欧美久久精品一级黑人c片| 国产精品免费看久久久香蕉| 国产999精品久久久影片官网| 日韩欧美中文字幕在线播放| 成人在线视频网站| 欧美俄罗斯乱妇| 久久久亚洲成人| 91wwwcom在线观看| 色先锋资源久久综合5566| 国产精品成人播放| 日韩精品久久久久久福利| 亚洲精品国产精品国自产在线| 日韩电影免费观看在线| 国产精品av在线| 日韩av免费在线看| 午夜免费久久久久| 久久久国产精品免费| 国产精品视频一区二区高潮| 国产精品电影观看| 一区二区中文字幕| 欧美裸体xxxx| 久久精品国产亚洲7777| 欧美高清不卡在线| 国产精品亚洲片夜色在线| 91网在线免费观看| 一区二区av在线| 亚洲成人精品av| 国内精品一区二区三区| 日韩中文在线视频| 久久久久国产视频| 久久精品成人一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 国产亚洲视频在线| 亚洲欧美日韩国产精品| 久久免费观看视频| 最新中文字幕亚洲| 国模私拍视频一区| 色狠狠久久aa北条麻妃| 国产91免费观看| 日韩美女福利视频| 色中色综合影院手机版在线观看| 欧美激情国产高清| 97免费在线视频| 国产一区二区三区免费视频| 欧美黑人狂野猛交老妇| 久久精品99久久香蕉国产色戒| 欧美精品videos| 亚洲国产精彩中文乱码av| 久久久久国产精品一区| 操日韩av在线电影| 国产日韩欧美成人| 国产精品最新在线观看| 欧美性色xo影院| 国产在线视频2019最新视频| xvideos亚洲| 成人免费看黄网站| 日韩在线视频观看| 久久综合久久美利坚合众国| 国产不卡av在线免费观看| 北条麻妃一区二区在线观看| 亚洲精品免费网站| 欧美激情综合色综合啪啪五月| 亚洲一级片在线看| 日韩午夜在线视频| 91av在线免费观看| 国产国语刺激对白av不卡| 国语自产精品视频在线看抢先版图片| 91精品国产777在线观看| 欧美日韩第一页| 欧美在线视频观看| 91精品久久久久久久久青青| 国产噜噜噜噜久久久久久久久| 国产一区二区黑人欧美xxxx| 国产最新精品视频| 中文国产成人精品| 九九综合九九综合| 国产91九色视频| 国产精品网红直播| 91在线视频免费| 欧美大片免费看| 亚洲美女黄色片| 午夜欧美不卡精品aaaaa| 欧美大片网站在线观看| 久久久综合免费视频| 成人写真视频福利网| 不卡中文字幕av| 亚洲国产精品va在线看黑人| 国产精品免费久久久久影院| 欧美性猛xxx| 国产成人午夜视频网址| 国产精品欧美激情在线播放| 久久综合网hezyo| 国产成人福利夜色影视| 欧洲一区二区视频| 中文字幕少妇一区二区三区| 亚洲精品资源美女情侣酒店| 日韩免费在线看| 欧美最猛性xxxx| 国产精品视频久| 亚洲性视频网址| 黑人巨大精品欧美一区二区一视频| 国产精品揄拍500视频| 国产高清在线不卡| 国产精品极品在线| 久久国产色av| 国产日韩欧美91| 亚洲黄色av网站| 中文字幕日韩精品在线| 亚洲欧洲在线观看| 18性欧美xxxⅹ性满足| 亚洲图中文字幕| 亚洲欧美在线一区二区| 欧美日韩福利视频| 国产一区二区三区视频| 91精品成人久久| 在线成人中文字幕| 国产一区二区三区四区福利| 亚洲天堂精品在线| 91av在线不卡| 欧美性感美女h网站在线观看免费| 国产香蕉精品视频一区二区三区| 日韩av中文字幕在线播放| 亚洲女人初尝黑人巨大|