让php支持端点续传

转载 2006年06月12日 23:43:00
一个例子:

$fname = './05e58c19552bb26b158f6621a6650899';

$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 ($start > 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=1.rm");
fpassthru($fp);

php 支持断点续传的文件下载类

php 支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。 HTTP断点续传原理 Http头 Range、Content-Range() HTTP头中一般断点下载...
  • fdipzone
  • fdipzone
  • 2013年06月30日 17:27
  • 27017

文件FTP上传支持断点续传demo

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; impor...
  • wwwxxdddx
  • wwwxxdddx
  • 2013年12月11日 21:47
  • 1554

FTP协议简介与断点续传功能的实现

背景: 由于移动端业务的需求,应用到了ftp的文件上传功能,并考虑到移动端网络的不稳定性,需要加入断点续传功能。   详细介绍: FTP,文件传输协议是TCP/IP协议组中的协议之一。包括两部...
  • entry521
  • entry521
  • 2016年03月24日 15:21
  • 4533

java端点续传

  • 2013年02月04日 16:45
  • 18KB
  • 下载

JAVA多线程端点续传下载MultiDown.

  • 2016年06月13日 13:30
  • 21KB
  • 下载

JAVA多线程端点续传下载

  • 2010年04月14日 22:21
  • 20KB
  • 下载

php文件下载类,支持限速,断点续传

  • 2011年08月03日 10:33
  • 4KB
  • 下载

php支持断点续传的文件下载类

  • 2013年06月30日 22:53
  • 2KB
  • 下载

php网络硬盘程序支持1GB文件上传和续传

  • 2010年01月13日 20:49
  • 1.64MB
  • 下载

PHP 大文件下载,文件传输,支持断点续传。 2g以上超大文件也有效

  • u011976480
  • u011976480
  • 2014年01月27日 22:17
  • 2362
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让php支持端点续传
举报原因:
原因补充:

(最多只允许输入30个字)