php 断点续传,PHP简单实现断点续传下载的方法
本文实例讲述了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简单实现断点续传下载的方法相关推荐
- http断点续传java_java中http断点续传的原理
(一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已. 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu ...
- java断点续传原理_java 文件断点续传实现原理
关键字: RandomAccessFile 一.作用: 随机流(RandomAccessFile)不属于IO流,支持对文件的读取和写入随机访问. 二.随机访问文件原理: 首先把随机访问的文件对象看作存 ...
- java断点续传 框架_java实现断点续传
用java的URL实现了一个简单的断点续传的列子,不为别的,假如你对断点续传不了解一看就明白了呵呵,算不上高深啊 package test; import java.io.FileNotFoundEx ...
- php 图片不让下载,php简单实现文件或图片强制下载的方法
本文实例讲述了php简单实现文件或图片强制下载的方法.分享给大家供大家参考,具体如下://下载function downregcaseAction() { $file="upload/reg ...
- 流畅安装、简单使用annie下载B站视频
annie.ffmpeg.简单的视频下载命令 我看别人都使用powerShell安装scoop,再使用scoop安装annie,这个流程对于我这个不会翻墙,网速又差的小鹏与来说实在太折磨了,太慢不说还 ...
- 几个简单的论文下载方法
几个简单的论文下载方法 注意:以下方法均需要注册才能使用!!! 1.广西壮族自治区图书馆官网 第一步:注册账号并登录: 第二步:下拉找到CNKI并进入: 第三步:选择本地镜像入口,就可以进行文献检索了 ...
- 数据恢复软件28款简单测试绿色下载
2006-8-30 9:34:31 数据恢复软件28款简单测试&绿色下载 http://www.linwan.com/archives/2179.html ps:这应该是"雨浪飘零& ...
- Axure rp简单介绍及下载安装详细步骤
Axure rp简单介绍及下载安装详细步骤 Axure RP是一款专业的快速原型设计工具.Axure(发音:Ack-sure),代表美国Axure公司:RP则是Rapid Prototyping(快速 ...
- 免费简单高效的下载工具
最近有朋友私聊我: 有可以下载所有音乐工具吗? 有可以下载百度文库工具吗? 这些确实是大家经常遇到的问题,因为很多都需要会员,但是自己只是偶尔遇到,开个会员又太浪费了.经过这几天的整理,我找到了相关的 ...
最新文章
- Java高并发编程(九):Java中原子操作类
- C语言告警warning: missing braces around initializer详解
- EOS账户系统(4)账户权限分级
- 那些你不知道的 LVS 秘密!
- python wget 卡住_python – Paramiko在执行大型wget命令时挂起
- Shell学习笔记---变量赋值与运算(原创)
- install4j Enterprise Edition序列号
- 在线教学生计算机,洪恩老兔轻松教你学电脑
- 软件测试答疑:抽奖按钮怎么测试?
- 计算机打开查看方式默认是什么样,设置图片查看方式|两个设置图片默认打开方式方法...
- 全民农场服务器维护上不去,全民农场微信授权失败登录不上解决方法
- Navicat连接Mysql方法教程
- 注意力机制论文:CCNet: Criss-Cross Attention for Semantic Segmentation及其PyTorch实现
- 【复现】CNVD-2020-10487-Tomcat-Ajp-lfi
- 选课通知 | 北交大《数据分析方法及应用实战》秋季全校选修课简介!
- 红米note8Pro6400万像素爆发,但不会这些拍照技巧,四摄等于摆设
- switch好玩吗_Switch游戏没那么少!我今天就推荐几个好玩的
- javamail,XMail轻松实现发送邮件
- 技术前沿与经典文章15:历史上54位伟大物理学家、科学家的专属LOGO(一)
- STM32之视频播放器(AVIJPEG)
热门文章
- crm系统推送服务器,如何搭建以“业务”为中心的 CRM 系统?(客户管理篇)
- Element UI 和js实现文件的上传和下载
- 阿里开源HTML5小游戏开发框架Hilo实战教程
- Mac平台上的一款好用的云笔记工具,可以运行在linux、windows和mac上。
- android 简易的播放器(实现了 播放、暂停、下一首和上一首)
- vos如何为 IVR 系统更换语音文件
- windows 7编辑启动选项
- php 文字水印去除毛边_如何去掉水印保留文字
- 图文并茂的介绍用word生成一个很智能的目录
- idea中设置自动生成serialVersionUID