php實現大文件斷點續傳下載實例

php實現大文件斷點續傳下載實例,看完你就知道超過100M以上的大文件如何斷點傳輸了,這個功能還是比較經典實用的,畢竟大文件上傳功能經常用得到。

php實現大文件斷點續傳下載實例

require_once('download.class.php'); 
date_default_timezone_set('Asia/Shanghai'); 
error_reporting(E_STRICT); 

function errorHandler($errno, $errstr, $errfile, $errline) { 
    echo '<p>error:', $errstr, '</p>'; 
    exit(); 
} 

set_error_handler('errorHandler'); 
define('IS_DEBUG', true); 

$filePath = 'test.zip'; 
$mimeType = 'audio/x-matroska'; 
$range = isset($_SERVER['HTTP_RANGE']) ? $_SERVER['HTTP_RANGE'] : null; 
if (IS_DEBUG) { 
//    $range = "bytes=1000-1999\n2000"; 
//    $range = "bytes=1000-1999,2000";  
//    $range = "bytes=1000-1999,-2000";  
//    $range = "bytes=1000-1999,2000-2999";  
} 
set_time_limit(0); 
$transfer = new Transfer($filePath, $mimeType, $range); 
if (IS_DEBUG) { 
    $transfer->setIsLog(true); 
} 
$transfer->send();

本文轉自:https://www.sucaihuo.com/php/277.html 轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章