本文实例讲述了PHP实现断点续传下载的方法。分享给大家供大家参考。具体如下:

$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();//函数输出文件指针处的所有剩余数据。

该函数将给定的文件指针从当前的位置读取到 EOF,并把结果写到输出缓冲区。

希望本文所述对大家的php程序设计有所帮助。

php 断点续传,PHP简单实现断点续传下载的方法相关推荐

  1. http断点续传java_java中http断点续传的原理

    (一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已. 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu ...

  2. java断点续传原理_java 文件断点续传实现原理

    关键字: RandomAccessFile 一.作用: 随机流(RandomAccessFile)不属于IO流,支持对文件的读取和写入随机访问. 二.随机访问文件原理: 首先把随机访问的文件对象看作存 ...

  3. java断点续传 框架_java实现断点续传

    用java的URL实现了一个简单的断点续传的列子,不为别的,假如你对断点续传不了解一看就明白了呵呵,算不上高深啊 package test; import java.io.FileNotFoundEx ...

  4. php 图片不让下载,php简单实现文件或图片强制下载的方法

    本文实例讲述了php简单实现文件或图片强制下载的方法.分享给大家供大家参考,具体如下://下载function downregcaseAction() { $file="upload/reg ...

  5. 流畅安装、简单使用annie下载B站视频

    annie.ffmpeg.简单的视频下载命令 我看别人都使用powerShell安装scoop,再使用scoop安装annie,这个流程对于我这个不会翻墙,网速又差的小鹏与来说实在太折磨了,太慢不说还 ...

  6. 几个简单的论文下载方法

    几个简单的论文下载方法 注意:以下方法均需要注册才能使用!!! 1.广西壮族自治区图书馆官网 第一步:注册账号并登录: 第二步:下拉找到CNKI并进入: 第三步:选择本地镜像入口,就可以进行文献检索了 ...

  7. 数据恢复软件28款简单测试绿色下载

    2006-8-30 9:34:31 数据恢复软件28款简单测试&绿色下载 http://www.linwan.com/archives/2179.html ps:这应该是"雨浪飘零& ...

  8. Axure rp简单介绍及下载安装详细步骤

    Axure rp简单介绍及下载安装详细步骤 Axure RP是一款专业的快速原型设计工具.Axure(发音:Ack-sure),代表美国Axure公司:RP则是Rapid Prototyping(快速 ...

  9. 免费简单高效的下载工具

    最近有朋友私聊我: 有可以下载所有音乐工具吗? 有可以下载百度文库工具吗? 这些确实是大家经常遇到的问题,因为很多都需要会员,但是自己只是偶尔遇到,开个会员又太浪费了.经过这几天的整理,我找到了相关的 ...

最新文章

  1. Java高并发编程(九):Java中原子操作类
  2. C语言告警warning: missing braces around initializer详解
  3. EOS账户系统(4)账户权限分级
  4. 那些你不知道的 LVS 秘密!
  5. python wget 卡住_python – Paramiko在执行大型wget命令时挂起
  6. Shell学习笔记---变量赋值与运算(原创)
  7. install4j Enterprise Edition序列号
  8. 在线教学生计算机,洪恩老兔轻松教你学电脑
  9. 软件测试答疑:抽奖按钮怎么测试?
  10. 计算机打开查看方式默认是什么样,设置图片查看方式|两个设置图片默认打开方式方法...
  11. 全民农场服务器维护上不去,全民农场微信授权失败登录不上解决方法
  12. Navicat连接Mysql方法教程
  13. 注意力机制论文:CCNet: Criss-Cross Attention for Semantic Segmentation及其PyTorch实现
  14. 【复现】CNVD-2020-10487-Tomcat-Ajp-lfi
  15. 选课通知 | 北交大《数据分析方法及应用实战》秋季全校选修课简介!
  16. 红米note8Pro6400万像素爆发,但不会这些拍照技巧,四摄等于摆设
  17. switch好玩吗_Switch游戏没那么少!我今天就推荐几个好玩的
  18. javamail,XMail轻松实现发送邮件
  19. 技术前沿与经典文章15:历史上54位伟大物理学家、科学家的专属LOGO(一)
  20. STM32之视频播放器(AVIJPEG)

热门文章

  1. crm系统推送服务器,如何搭建以“业务”为中心的 CRM 系统?(客户管理篇)
  2. Element UI 和js实现文件的上传和下载
  3. 阿里开源HTML5小游戏开发框架Hilo实战教程
  4. Mac平台上的一款好用的云笔记工具,可以运行在linux、windows和mac上。
  5. android 简易的播放器(实现了 播放、暂停、下一首和上一首)
  6. vos如何为 IVR 系统更换语音文件
  7. windows 7编辑启动选项
  8. php 文字水印去除毛边_如何去掉水印保留文字
  9. 图文并茂的介绍用word生成一个很智能的目录
  10. idea中设置自动生成serialVersionUID