让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);

相关文章推荐

JAVA多线程端点续传下载

  • 2010-04-14 22:21
  • 20KB
  • 下载

php支持分块与断点续传文件下载功能代码

本文章要介绍了这篇文章是一篇关于php流下载,就是可以支持分块与断点续传文件下载,有需要的朋友可以看看。  代码如下 复制代码 $dowmFile = dirname ( __FILE__ ) ...

java端点续传

  • 2013-02-04 16:45
  • 18KB
  • 下载

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

<?php /** * 文件传输,支持断点续传。 * 2g以上超大文件也有效 * @author MoXie */ class Transfer { /** * 缓冲单元 ...

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

php 支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。 HTTP断点续传原理 Http头 Range、Content-Range() HTTP头中一般断点下载...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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