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

首頁 > 編程 > PHP > 正文

php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類_0

2020-03-22 20:22:46
字體:
供稿:網(wǎng)友
本文實(shí)例講述了php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類及其用法,是非常實(shí)用的技巧。分享給大家供大家參考。具體方法如下:通常來說,php支持?jǐn)帱c(diǎn)續(xù)傳,主要依靠HTTP協(xié)議中 header HTTP_RANGE實(shí)現(xiàn)。HTTP斷點(diǎn)續(xù)傳原理:Http頭 Range、Content-Range()
HTTP頭中一般斷點(diǎn)下載時(shí)才用到Range和Content-Range實(shí)體頭,
Range用戶請(qǐng)求頭中,指定第一個(gè)字節(jié)的位置和最后一個(gè)字節(jié)的位置,如(Range:200-300)
Content-Range用于響應(yīng)頭請(qǐng)求下載整個(gè)文件: GET /test.rar HTTP/1.1
Connection: close
Host: 116.1.219.219
Range: bytes=0-801 //一般請(qǐng)求下載整個(gè)文件是bytes=0- 或不用這個(gè)頭一般正?;貞?yīng):HTTP/1.1 200 OK
Content-Length: 801
Content-Type: application/octet-stream
Content-Range: bytes 0-800/801 //801:文件總大小FileDownload.html' target='_blank'>class.php類文件代碼如下: php /** php下載類,支持?jǐn)帱c(diǎn)續(xù)傳 * Date: 2013-06-30 * Author: test * Ver: 1.0 * Func: * download: 下載文件 * setSpeed: 設(shè)置下載速度 * getRange: 獲取header中Range class FileDownload{ // class start private $_speed = 512; // 下載速度 /** 下載 * @param String $file 要下載的文件路徑 * @param String $name 文件名稱,為空則與下載的文件名稱一樣 * @param boolean $reload 是否開啟斷點(diǎn)續(xù)傳 public function download($file, $name='', $reload=false){ if(file_exists($file)){ if($name==''){ $name = basename($file); $fp = fopen($file, 'rb'); $file_size = filesize($file); $ranges = $this- getRange($file_size); header('cache-control:public'); header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.$name); if($reload && $ranges!=null){ // 使用續(xù)傳 header('HTTP/1.1 206 Partial Content'); header('Accept-Ranges:bytes'); // 剩余長(zhǎng)度 header(sprintf('content-length:%u',$ranges['end']-$ranges['start'])); // range信息 header(sprintf('content-range:bytes %s-%s/%s', $ranges['start'], $ranges['end'], $file_size)); // fp指針跳到斷點(diǎn)位置 fseek($fp, sprintf('%u', $ranges['start'])); }else{ header('HTTP/1.1 200 OK'); header('content-length:'.$file_size); while(!feof($fp)){ echo fread($fp, round($this- _speed*1024,0)); ob_flush(); //sleep(1); // 用于測(cè)試,減慢下載速度 ($fp!=null) && fclose($fp); }else{ return ''; /** 設(shè)置下載速度 * @param int $speed public function setSpeed($speed){ if(is_numeric($speed) && $speed 16 && $speed 4096){ $this- _speed = $speed; /** 獲取header range信息 * @param int $file_size 文件大小 * @return Array private function getRange($file_size){ if(isset($_SERVER['HTTP_RANGE']) && !empty($_SERVER['HTTP_RANGE'])){ $range = $_SERVER['HTTP_RANGE']; $range = preg_replace('/[/s|,].*/', '', $range); $range = explode('-', substr($range, 6)); if(count($range) 2){ $range[1] = $file_size; $range = array_combine(array('start','end'), $range); if(empty($range['start'])){ $range['start'] = 0; if(empty($range['end'])){ $range['end'] = $file_size; return $range; return null; } // class end
$flag = $obj- download($file, $name); //$flag = $obj- download($file, $name, true); // 斷點(diǎn)續(xù)傳 if(!$flag){ echo 'file not exists';
斷點(diǎn)續(xù)傳測(cè)試方法:使用linux wget命令去測(cè)試下載, wget -c -O file http://xxx1.先關(guān)閉斷點(diǎn)續(xù)傳$flag = $obj- download($file, $name);
test@ubuntu:~/Downloads$ wget -O test.rar http://demo.test.com/demo.php --2013-06-30 16:52:44-- http://demo.test.com/demo.php 正在解析主機(jī) demo.test.com... 127.0.0.1 正在連接 demo.test.com|127.0.0.1|:80... 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 200 OK 長(zhǎng)度: 10445120 (10.0M) [application/octet-stream] 正在保存至: “test.rar” 30% [============================ ] 3,146,580 513K/s 估時(shí) 14s test@ubuntu:~/Downloads$ wget -c -O test.rar http://demo.test.com/demo.php --2013-06-30 16:52:57-- http://demo.test.com/demo.php 正在解析主機(jī) demo.test.com... 127.0.0.1 正在連接 demo.test.com|127.0.0.1|:80... 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 200 OK 長(zhǎng)度: 10445120 (10.0M) [application/octet-stream] 正在保存至: “test.rar” 30% [============================ ] 3,146,580 515K/s 估時(shí) 14s 可以看到,wget -c不能斷點(diǎn)續(xù)傳2.開啟斷點(diǎn)續(xù)傳$flag = $obj- download($file, $name, true);
test@ubuntu:~/Downloads$ wget -O test.rar http://demo.test.com/demo.php --2013-06-30 16:53:19-- http://demo.test.com/demo.php 正在解析主機(jī) demo.test.com... 127.0.0.1 正在連接 demo.test.com|127.0.0.1|:80... 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 200 OK 長(zhǎng)度: 10445120 (10.0M) [application/octet-stream] 正在保存至: “test.rar” 20% [================== ] 2,097,720 516K/s 估時(shí) 16s test@ubuntu:~/Downloads$ wget -c -O test.rar http://demo.test.com/demo.php --2013-06-30 16:53:31-- http://demo.test.com/demo.php 正在解析主機(jī) demo.test.com... 127.0.0.1 正在連接 demo.test.com|127.0.0.1|:80... 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 206 Partial Content 長(zhǎng)度: 10445121 (10.0M),7822971 (7.5M) 字節(jié)剩余 [application/octet-stream] 正在保存至: “test.rar” 100%[++++++++++++++++++++++++========================================================================= ] 10,445,121 543K/s 花時(shí) 14s 2013-06-30 16:53:45 (543 KB/s) - 已保存 “test.rar” [10445121/10445121]) 可以看到會(huì)從斷點(diǎn)的位置(%20)開始下載。本文實(shí)例完整源碼可點(diǎn)擊此處本站下載。相信本文所述對(duì)大家的PHP程序設(shè)計(jì)有一定的借鑒價(jià)值。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产传媒欧美日韩成人| 国产天堂资源| 精品人妻一区二区免费视频| 日韩在线视频免费观看| 国产免费一区二区三区四在线播放| 亚洲自拍偷拍网站| 国产欧美日韩综合一区在线播放| 亚洲卡一卡二| 亚洲精品按摩视频| 五月激情久久| 欧美日韩中字一区| av一区二区在线观看| 一本色道久久88亚洲综合88| 亚洲人成网站影音先锋播放| 国产亚洲精品久久久久动| 蘑菇福利视频一区播放| 国产综合欧美| 先锋影音男人站你懂得| 久久国产主播| 丝袜美腿美女被狂躁在线观看| 婷婷综合视频| 欧美日韩性生活视频| 亚洲精品一二三四| 欧美性色黄在线视频| 爱爱的免费视频| 国产天堂在线播放视频| 九色蝌蚪在线观看| 精品久久久久久久久久久国产字幕| 69xxx视频hd| 国产精品实拍| 日韩小视频在线观看专区| 免费看国产精品一二区视频| 国产呦精品一区二区三区网站| 五月婷婷综合在线观看| 亚洲高清在线观看| 国产成人在线网址| 3d动漫精品啪啪一区二区竹菊| 桥本有菜av在线| 性感女国产在线| 亚洲午夜激情影院| 亚洲最大中文字幕| 国产又色又爽又黄又免费| 岛国爱情动作片在线| 好吊色视频一区二区| 久久久电影一区二区三区| 成人永久看片免费视频天堂| 成人拍拍拍免费视频网站| 成人高潮成人免费观看| 樱花草www在线观看| 丰满少妇久久久久久久| 黄www在线观看| 久久99久久99精品| 五月激情丁香一区二区三区| 在线成人小视频| 日韩免费观看高清完整版在线观看| 香蕉网站在线| 美女的奶胸大爽爽大片| 欧美亚洲综合视频| 久草视频福利在线| 久久久久免费精品国产| 国产一级二级av| 欧美另类69xxx| 亚洲二区视频| 福利一区二区在线| 国产三级国产精品国产国在线观看| 国产鲁鲁视频在线观看免费| 午夜高潮免费视频| 日韩av综合网| www插插插无码视频网站| 国产激情在线视频| 成人做爰高清视频网站| 国产视频一区二区不卡| 日本a在线播放| 国产女人爽到高潮a毛片| 成人爽a毛片一区二区| 影音先锋中文在线观看| 精品免费一区二区| 日韩a级黄色片| 精人妻一区二区三区| 国产又粗又猛又爽又黄视频| 黑人另类av| 久久久久久久久久久视频| 91cn在线观看| 日韩一级理论片| 2020天天操| 久久婷婷国产91天堂综合精品| 色婷婷综合成人av| www操操操| 日韩精品乱码久久久久久| 国产成人艳妇aa视频在线| 一级黄色片在线免费观看| 中文字幕日本不卡| 国产日韩欧美一区| www.亚洲天堂.com| 情事1991在线| 日本vs亚洲vs韩国一区三区| www.国产区| 再深点灬舒服灬太大了少妇| 久久久综合激的五月天| 51精品国产黑色丝袜高跟鞋| 免费在线观看av网址| 中文字幕精品一区二| 国产日韩欧美激情| 色婷婷一区二区三区| 战狼4完整免费观看在线播放版| 亚洲激情男女视频| 狠狠艹夜夜干| 99在线精品视频免费观看软件| 鲁啊鲁视频在线精品| 四虎影院观看视频在线观看| 欧美另类高清zo欧美| 国产麻豆一区二区三区精品视频| 亚洲欧美另类图片小说| 香蕉视频在线观看免费| 日本视频在线| 天天爽夜夜爽夜夜爽精品视频| 欧美性生活影院| 免费成人av电影| 亚洲天堂电影在线观看| 国产一区二区三区四区hd| **欧美日韩在线观看| 亚洲自拍偷拍网址| 北岛玲一区二区三区| 久久国产精品亚洲va麻豆| av成人男女| 国产成人综合亚洲网站| 四季av日韩精品一区| 亚洲图片欧洲图片av| 老头老太做爰xxx视频| 精品久久久中文字幕| 国产亚洲成aⅴ人片在线观看| 黄网站色欧美视频| 激情影院在线| 中文字幕中文字幕中文字幕亚洲无线| 99久久这里只有精品| 国产精欧美一区二区三区| 欧美多人乱p欧美4p久久| 久久久亚洲精华液精华液精华液| 一区二区三区回区在观看免费视频| 欧美xxxx老人做受| 免费av中文字幕| 精品久久久久久一区二区里番| 先锋影视中文字幕| 中文字幕一区二区三区在线不卡| 久久精品久久精品亚洲人| 中文字幕永久在线不卡| 极品粉嫩小仙女高潮喷水久久| 麻豆精品久久| 同性恋视频一区| 久草在线资源站手机版| 日韩视频一区二区三区在线播放免费观看| 青青草视频一区| 亚洲大片av| 久久99精品国产99久久| 另类小说欧美激情| 99riav久久精品riav| 91caoporn在线| 欧美一区二区三区四区久久| 你懂的一区二区三区| 激情五月色综合亚洲小说| 国产免费色视频| 国产日产欧产精品推荐色| 亚洲色图视频网| 日本fc2在线观看| 中文字幕在线视频久| 涩视频在线观看| 在线a免费看| 狂野欧美xxxx韩国少妇| 久久网免费视频| 国产精品20p| 高清欧美性猛交xxxx黑人猛交| 2012中文字幕在线视频| 精品国产一区二区三区小蝌蚪| 蜜桃狠狠狠狠狠狠狠狠狠| 国产精品午夜在线观看| 偷拍盗摄高潮叫床对白清晰| 四虎永久在线观看| 永久免费在线看片视频| 国内在线观看一区二区三区| 久久香蕉精品香蕉| 亚洲激情在线观看视频免费| 石原莉奈在线亚洲三区| 国产成人综合一区| 中文字幕在线观看视频www| 99久久婷婷国产综合精品| 免费一级毛片在线观看| 国产一区二区不卡在线| 日本午夜一区二区| 成人黄色片网站| 国产高清999| 欧美一级网址| 黄色大秀av大片| 国产精品高潮粉嫩av| 亚洲va欧美va人人爽成人影院| 国产xxx在线| 久久精品aaaaaa毛片| 国产精品久久久久白浆| 欧洲精品视频在线观看| 91精产国品一二三产区别沈先生| 奇米色777欧美一区二区| 日韩在线观看中文字幕| 欧美高清视频www夜色资源网| 中文字幕av免费观看| 日韩免费在线免费观看| 欧美日韩和欧美的一区二区| 精品av综合导航| 久久黄色免费看| 污污网站免费看| 欧美三级电影网址| 欧美日韩精品一区二区| 麻豆成人免费电影| 男女猛烈激情xx00免费视频| 亚洲欧洲国产综合| 成人一区二区三区视频在线观看| 国产精品视频久久久久久久| 伊人久久大香线蕉av一区二区| 一区二区三区免费播放| 欧美日韩精品在线| 精品国产自在精品国产浪潮| 成人免费视频国产免费麻豆| 国产精品23p| 国产精品一级片在线观看| 欧美限制电影| 一级特黄特色的免费大片视频| 国产视频在线观看一区二区三区| 九九热视频在线| 欧美日韩aaaaaa| 成人激情春色网| 国产精品日日摸夜夜添夜夜av| 先锋影音男人资源| 波多野结衣天堂| 国产精品情趣视频| 午夜欧美大片免费观看| 中文字字幕在线中文乱码| 国产乱人伦真实精品视频| 天天躁日日躁狠狠躁喷水| 五月婷婷丁香六月| 国产1卡2卡三卡四卡网站| 日韩精品一区二区三区不卡| 美女国产精品久久久| 欧美天堂亚洲电影院在线播放| 老熟妇一区二区三区| 亚洲av激情无码专区在线播放| 久久综合色婷婷| 欧美vide| 91视频观看| 国产精品成人一区二区| 成人在线国产视频| 一二三四日本在线| 成人高清dvd| 国自在线精品视频| 丁香高清在线观看完整电影视频| 日韩欧美资源站| 欧美日韩精品一区二区三区在线观看| 狠狠躁少妇一区二区三区| 懂色av粉嫩av蜜臀av| 亚洲国产精品一区二区第一页| 懂色av一区二区三区| 成人免费网站www网站高清| 亚洲丶国产丶欧美一区二区三区| 久久视频一区| av免费观看在线| 国产日产欧美一区二区| jizzjizz4| 天堂中文字幕在线| 国产精品中文| 亚洲人成电影在线观看网| 香蕉视频官网在线观看日本一区二区| 草民电影神马电影一区二区| 色偷偷偷在线视频播放| 日韩美脚连裤袜丝袜在线| 亚洲欧美日韩精品在线| 欧美人妖在线| 中文字幕中文在线| 午夜久久一区| 欧美色图亚洲激情| 精品国产电影| 99国产精品久久久久久久成人热| 噼里啪啦在线中文观看| 日本一二三区不卡| 国精产品一区一区三区免费视频| 亚洲一区电影在线观看| 欧美一区二区三区人| 老司机精品免费视频| 一个色在线视频| 日本一级黄视频| 青草草在线视频| 国产特黄在线| 久久久久久亚洲综合影院红桃| 色欲久久久天天天综合网| 久久久久久久久久久99| 亚洲精品国产美女| 最近2018中文字幕免费在线视频| 国产精品成人观看视频国产奇米| 久久中文字幕av一区二区不卡| 亚洲三级网页| jizzjizzjizz中国免费| 亚洲欧洲日本专区| 亚洲欧美日韩国产中文在线| 国产亚洲成人精品| 99久久精品国产精品久久| 国产精品欧美久久久久一区二区| 国产精品久久久久av电视剧| 北条麻妃国产九九九精品小说| 91久久线看在观草草青青| 奇米精品一区二区三区在线观看一| 污污网站在线观看视频| 一个人免费观看视频www在线播放| 亚洲精品国产免费| aa一级黄色片| 女人喷潮完整视频| 午夜精品久久久久久99热软件| 舔足天天操天天射| 丝袜美腿一区二区三区| 欧美一区二区高清在线观看| 91中文字幕精品永久在线| 日韩中文字幕网| 91精品国产乱码久久| 日韩欧美亚洲国产精品字幕久久久| 在线观看免费一区二区| 最新国产露脸在线观看| 精品欧美黑人一区二区三区| 成人爽a毛片免费啪啪红桃视频| 精品久久99ma| 久久久噜噜噜| 欧美一区二区高清| 欧美中文字幕一区二区| 国产精品天天操|