PHP简单实现断点续传下载的方法
2015-09-25 00:00
726 查看
本文实例讲述了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实现的Curl封装类Curl.class.php用法实例分析
- ThinkPHP进程计数类Process用法实例详解
- 如何解决PHP无法实现多线程的问题
- PHP中的Session对象如何使用
- 十个PHP高级应用技巧果断收藏
- PHP防盗链的基本思想 防盗链的设置方法
- PHP生成随机字符串(3种方法)
- 腾讯CMEM的PHP扩展编译安装方法
- ThinkPHP在Cli模式下使用模板引擎的方法
- ThinkPHP2.x防范XSS跨站攻击的方法
- PHP学习笔记五--PHP面向对象
- php学习笔记六--无限级分类、递归转义
- 十三、ContentProvider案例
- Web_PHP_PHP XML DOM编程:查询、添加、删除操作;
- ContentProvider和Uri详解
- vsftp虚拟不同用户配置不同目录访问实现
- (php)文件操作
- CGI,fastcgi和php-fpm
- CGI,fastcgi和php-fpm
- 写个PHP框架吧