php 支援斷點續傳的文件下載類
Feb 18, 2017 am 09:30 AMphp 支援斷點續傳,主要依靠HTTP協定中 header HTTP_RANGE實作。
HTTP斷點續傳原理
Http頭Range、Content-Range()
HTTP頭中一般斷點下載時才用到Range和Content-Range實體頭,
Range,
Range和Content-Range實體頭,
Range。第一位元組的位置和最後一個位元組的位置,如(Range:200-300)
Content-Range用於回應頭
請求下載整個檔案:
GET /test.rar HTTP/1.1
Connection: close
Host: 116.1.219.219
Range: bytes=0-801 //一般請求下載整個檔案是bytes=0- 或不用這個頭
一般正常回應
HTTP/1.1 200 1 -Type: application/octet-stream
Content-Range: bytes 0-800/801 //801:檔案總大小
FileDownload.class.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
|
使用linux wget指令去測試下載, wget -c -O file http://www.php.cn/1.先關閉斷點1.傳
$flag = $obj->download($file, $name);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2.開啟斷點續傳
$flag = $obj-
2.開啟斷點續傳
$flag = $obj->downloadloadc. , true);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
以上就是php 支援斷點續傳的文件下載類的內容,更多相關內容內容請追蹤.www.

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
