php實現大文件斷點續傳下載實例,看完你就知道超過100M以上的大文件如何斷點傳輸了,這個功能還是比較經典實用的,畢竟大文件上傳功能經常用得到。
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 轉載請註明出處!