PHP简单实现断点续传下载的方法


Posted in PHP onSeptember 25, 2015

本文实例讲述了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安装攻略:常见问题解答(二)
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
利用php生成验证码
Feb 23 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
PHP时间函数使用详解
Mar 21 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 PHP
分享3个php获取日历的函数
Sep 25 #PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 #PHP
常见PHP数据库解决方案分析介绍
Sep 24 #PHP
又十个超级有用的PHP代码片段
Sep 24 #PHP
PHP易混淆知识整理笔记
Sep 24 #PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 #PHP
PHP生成条形码大揭秘
Sep 24 #PHP
You might like
PHP新手上路(十三)
2006/10/09 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
yii的CURD操作实例详解
2014/12/04 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
《长相思》听课反思
2014/04/10 职场文书
安全目标管理责任书
2014/07/25 职场文书
社会工作专业自荐信
2014/09/26 职场文书
爱的承诺书
2015/01/20 职场文书
解除同居协议书
2015/01/29 职场文书
运动会广播稿200字
2015/08/19 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python