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

首頁 > 語言 > PHP > 正文

PHP簡單文件下載函數

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

php實現文件下載有許多的方法最多的就是直接顯示文件路徑了然后點擊下載即可,另一種是利用header函數再由filesize與fopen讀取文件進行下載了,這個可以實現限速下載了,但是個人認為使用header限速下載大文件是非常的不理想的,下面我們來看個例子.

例子,代碼如下:

  1. <?php 
  2. header("Content-Type; text/html; charset=utf-8"); 
  3. class DownFile { 
  4. public static function File($_path,$file_name) { 
  5. //解決中文亂碼問題 
  6. $_path=$_path.$file_name
  7. //判斷文件是否存在 
  8. if (!file_exists($_path)) { 
  9. exit('文件不存在'); 
  10. $_path=iconv('utf-8','gb2312',$_path); 
  11. $file_size=filesize($_path); 
  12. $fp=fopen($_path,'r'); 
  13. header("Content-type: application/octet-stream"); 
  14. header("Accept-Ranges: bytes"); 
  15. header("Accept-Length: $file_name"); 
  16. header("Content-Disposition: attachment; filename=$file_name"); 
  17. $buffer=1024; 
  18. $file_count=0; 
  19. while (!feof($fp) && ($file_size-$file_count>0)) { 
  20. $file_data=fread($fp,$buffer); 
  21. $file_count+=$buffer
  22. echo $file_data
  23. fclose($fp); 
  24. //路徑 
  25. $path='../'
  26. //文件名 
  27. $file_name='filelist.php'
  28. DownFile::File($path,$file_name); 
  29. ?> 

分析研究:使用header函數可以把像服務器端的腳本程序不需打包就可以進行下載了,像如php文件或html文件了,上面例子的核心語句是,代碼如下:

  1. $_path=iconv('utf-8','gb2312',$_path); 
  2. $file_size=filesize($_path); 
  3. $fp=fopen($_path,'r'); 
  4. header("Content-type: application/octet-stream"); 
  5. header("Accept-Ranges: bytes"); 
  6. header("Accept-Length: $file_name"); 
  7. header("Content-Disposition: attachment; filename=$file_name"); 
  8. $buffer=1024; 
  9. $file_count=0; 
  10. while (!feof($fp) && ($file_size-$file_count>0)) { 
  11. $file_data=fread($fp,$buffer); 
  12. $file_count+=$buffer
  13. echo $file_data

下面三句,一個轉換文件名編碼這個防止中文亂碼,第一個是獲取文件大小,第三個是使用fopen讀取文件,代碼如下:

  1. $_path=iconv('utf-8','gb2312',$_path); 
  2. $file_size=filesize($_path); 
  3. $fp=fopen($_path,'r'); 

下面幾行代碼是告訴瀏覽器我們要發送的文件是什么內容與文件名,代碼如下:

  1. header("Content-type: application/octet-stream"); 
  2. header("Accept-Ranges: bytes"); 
  3. header("Accept-Length: $file_name"); 
  4. header("Content-Disposition: attachment; filename=$file_name"); 

下面三行是告訴我們最大下載不能超過1MB第秒,并且循環一直下載,直到文件下載完畢即可,代碼如下:

  1. $buffer=1024; 
  2. $file_count=0; 
  3. while (!feof($fp) && ($file_size-$file_count>0)) { 
  4. $file_data=fread($fp,$buffer); 
  5. $file_count+=$buffer
  6. echo $file_data
  7. //開源代碼Vevb.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美亚洲综合| 欧美成人在线免费视频| 亚洲欧美激情四射在线日| 91高清免费视频| 欧美巨大黑人极品精男| 欧美日韩国产丝袜美女| 久久av在线看| www.久久草.com| 日韩乱码在线视频| 麻豆国产精品va在线观看不卡| 亚洲国产成人精品久久| 91久久久久久国产精品| 国产精品三级在线| 久久国产天堂福利天堂| 国产精品久久久久久搜索| 久久久久久久网站| 亚洲韩国日本中文字幕| 午夜免费在线观看精品视频| 国产精品日日摸夜夜添夜夜av| 国产精品久久久久久久久久三级| 精品欧美一区二区三区| 国产精品成人品| 中文字幕亚洲国产| 国产综合在线看| 91精品国产自产在线| 中文字幕日韩精品在线观看| 欧美色欧美亚洲高清在线视频| 最近2019中文字幕在线高清| 国产亚洲aⅴaaaaaa毛片| 亚洲精品二三区| 91国产一区在线| 久久成人精品电影| 青青久久av北条麻妃黑人| 成人h视频在线观看播放| 久久全球大尺度高清视频| 国产色视频一区| 亚洲精品自拍第一页| 精品在线小视频| 欧美国产视频日韩| 日本久久久久久久| 中文字幕精品www乱入免费视频| 91av网站在线播放| 色综合亚洲精品激情狠狠| 中文字幕亚洲情99在线| 亚洲成人国产精品| 午夜精品在线视频| 国产精品久久久久影院日本| 国产精品久久婷婷六月丁香| 亚洲最大福利视频网| 日韩在线中文字幕| 国产亚洲美女久久| 91av国产在线| 91欧美精品成人综合在线观看| 欧美激情精品久久久久久黑人| 国产日韩中文在线| 91久久久久久久久久久| 久久精品电影网站| 亚洲欧美自拍一区| 国产精品久久久久久久久久久不卡| 亚洲人成网站色ww在线| 欧美精品videofree1080p| 九色成人免费视频| 91天堂在线观看| 欧美性猛交xxxx乱大交| 欧美日韩国产综合视频在线观看中文| 欧美性猛交xxxx黑人猛交| 国产日韩精品在线播放| 欧美激情网友自拍| 不卡中文字幕av| 久久久噜噜噜久久| 91精品国产乱码久久久久久久久| 欧美国产日本高清在线| 九九精品在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 日韩久久精品成人| 亚洲成人教育av| 精品亚洲一区二区三区在线观看| 亚洲图片欧洲图片av| 国产精品亚发布| 国产亚洲日本欧美韩国| 亚洲国产精品va在线| 欧美成人高清视频| 欧美最猛性xxxxx免费| 欧美成人在线网站| 亚洲精品影视在线观看| 色综合导航网站| 亚洲国产精品美女| 亚洲精品91美女久久久久久久| 日韩欧美成人区| 亚洲电影免费观看| 国产欧美va欧美va香蕉在线| 欧美福利视频在线| 成人黄色在线播放| 日韩免费观看网站| 亚洲精品有码在线| 性欧美长视频免费观看不卡| 91国偷自产一区二区三区的观看方式| 国产精品国产自产拍高清av水多| 蜜月aⅴ免费一区二区三区| 国外成人性视频| 欧美最猛性xxxxx亚洲精品| 国产在线视频不卡| 欧美激情亚洲视频| 国产丝袜精品第一页| 欧美日韩一区二区在线播放| 亚洲最大激情中文字幕| 精品久久久久久久久久久久| 97在线观看视频| www欧美日韩| 欧美成人精品激情在线观看| 亚洲精品成人久久久| 国产精品久久久久久久久久久不卡| 亚洲黄色成人网| 丰满岳妇乱一区二区三区| 91青草视频久久| 欧美放荡办公室videos4k| 日韩中文视频免费在线观看| 97在线观看免费| 亚洲人线精品午夜| 亚洲精品美女免费| 91精品国产免费久久久久久| 综合网中文字幕| 欧美激情精品久久久久久| 久久视频在线直播| 国产日本欧美在线观看| 97香蕉久久超级碰碰高清版| 午夜精品久久久久久久久久久久久| 日韩在线视频中文字幕| 久久99热精品这里久久精品| 国产精品丝袜久久久久久不卡| 国产精品日韩精品| 日韩国产在线播放| 精品一区二区三区电影| 清纯唯美亚洲综合| 亚洲美女精品久久| 亚洲级视频在线观看免费1级| 欧美日韩在线视频观看| 欧美黑人一区二区三区| 伦伦影院午夜日韩欧美限制| 精品久久久免费| 国产精品自产拍在线观看| 97超级碰碰人国产在线观看| 国产视频丨精品|在线观看| 91免费人成网站在线观看18| 午夜免费在线观看精品视频| 亚洲精品av在线播放| 国产精品www网站| 欧美成人免费在线观看| 国产午夜精品一区二区三区| 成人免费看吃奶视频网站| 亚洲国产美女久久久久| 亚洲999一在线观看www| 亚洲精品美女在线观看播放| 亚洲精品久久久久国产| 久久久久久高潮国产精品视| 欧美日韩免费区域视频在线观看| 亚洲男人7777| 亚洲最新av网址| 久久韩剧网电视剧| 日韩网站免费观看高清| 亚洲精品久久久久久久久久久久| 国产最新精品视频| 亚洲人成电影网站色| 91精品国产自产91精品|