PHP簡單實現(xiàn)斷點(diǎn)續(xù)傳下載的方法
更新時間:2015年09月25日 10:52:59 作者:deeka
這篇文章主要介紹了PHP實現(xiàn)斷點(diǎn)續(xù)傳下載的方法,涉及php針對文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了PHP實現(xiàn)斷點(diǎn)續(xù)傳下載的方法。分享給大家供大家參考。具體如下:
$fname = 'http://XXXX/MMLDZG.mp3';
$fp = fopen($fname,'rb');
$fsize = filesize($fname);
if (isset($_SERVER['HTTP_RANGE']) && ($_SERVER['HTTP_RANGE'] != "") && preg_match("/^bytes=([0-9]+)-$/i", $_SERVER['HTTP_RANGE'], $match) && ($match[1] < $fsize)) { $start = $match[1]; } else { $start = 0; } @header("Cache-control: public"); @header("Pragma: public"); if ($star--> 0) {
fseek($fp, $start);
Header("HTTP/1.1 206 Partial Content");
Header("Content-Length: " . ($fsize - $start));
Header("Content-Ranges: bytes" . $start . "-" . ($fsize - 1) . "/" . $fsize);
} else {
header("Content-Length: $fsize");
Header("Accept-Ranges: bytes");
}
@header("Content-Type: application/octet-stream");
@header("Content-Disposition: attachment;filename=mmdld.mp3");
fpassthru($fp);
fpassthru();//函數(shù)輸出文件指針處的所有剩余數(shù)據(jù)。
該函數(shù)將給定的文件指針從當(dāng)前的位置讀取到 EOF,并把結(jié)果寫到輸出緩沖區(qū)。
希望本文所述對大家的php程序設(shè)計有所幫助。
您可能感興趣的文章:
- php斷點(diǎn)續(xù)傳之如何分割合并文件
- 解決PHP超大文件下載,斷點(diǎn)續(xù)傳下載的方法詳解
- php實現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類
- php下載遠(yuǎn)程文件類(支持?jǐn)帱c(diǎn)續(xù)傳)
- PHP實現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法
- php斷點(diǎn)續(xù)傳之文件分割合并詳解
- 關(guān)于php支持分塊與斷點(diǎn)續(xù)傳文件下載功能代碼
- php+resumablejs實現(xiàn)的分塊上傳 斷點(diǎn)續(xù)傳功能示例
- php支持?jǐn)帱c(diǎn)續(xù)傳、分塊下載的類
- PHP實現(xiàn)斷點(diǎn)續(xù)傳亂序合并文件的方法
相關(guān)文章
WordPress開發(fā)中用于獲取近期文章的PHP函數(shù)使用解析
這篇文章主要介紹了WordPress開發(fā)中用于獲取近期文章的PHP函數(shù)使用解析,即對wp_get_recent_posts函數(shù)的使用方法介紹,需要的朋友可以參考下2016-01-01
PHP通過內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況
這篇文章主要介紹了PHP通過內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況,需要的朋友可以參考下2014-11-11
PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
這篇文章主要介紹了PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法,結(jié)合實例形式總結(jié)分析了php文件創(chuàng)建、寫入操作相關(guān)函數(shù)使用技巧,需要的朋友可以參考下2019-02-02

