资讯专栏INFORMATION COLUMN

PHP实现的支持断点续传的下载类

PumpkinDylan / 1709人阅读

摘要:转自断点续传测试方法使用命令去测试下载先关闭断点续传正在解析主机正在连接已连接。已发出请求,正在等待回应长度正在保存至估时可以看到不能断点续传开启断点续传正在解析主机正在连接已连接。

转自:http://www.jb51.net/article/55523.htm
断点续传测试方法:

使用linux wget命令去测试下载, wget -c -O file http://xxx

1.先关闭断点续传
$flag = $obj->download($file, $name);

test@ubuntu:~/Downloads$ wget -O test.zip http://demo.test.com/demo.php
--2013-06-30 16:52:44-- http://demo.test.com/demo.php
正在解析主机 demo.test.com... 127.0.0.1
正在连接 demo.test.com|127.0.0.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 10445120 (10.0M) [application/octet-stream]
正在保存至: “test.zip”

30% [=========>                                 ]3,146,580  515K/s 估时 14s
^C
test@ubuntu:~/Downloads$ wget -c -O test.zip http://demo.test.com/demo.php
--2013-06-30 16:52:57-- http://demo.test.com/demo.php
正在解析主机 demo.test.com... 127.0.0.1
正在连接 demo.test.com|127.0.0.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 10445120 (10.0M) [application/octet-stream]
正在保存至: “test.zip”
30% [=========>                                 ]3,146,580  515K/s 估时 14s
^C 

可以看到,wget -c不能断点续传

2.开启断点续传

$flag = $obj->download($file, $name, true);
test@ubuntu:~/Downloads$ wget -O test.zip http://demo.test.com/demo.php

--2013-06-30 16:53:19-- http://demo.test.com/demo.php
正在解析主机 demo.test.com... 127.0.0.1
正在连接 demo.test.com|127.0.0.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 10445120 (10.0M) [application/octet-stream]
正在保存至: “test.zip”

20% [=====> ] 2,097,720 516K/s 估时 16s
^C
test@ubuntu:~/Downloads$ wget -c -O test.zip http://demo.test.com/demo.php
--2013-06-30 16:53:31-- http://demo.test.com/demo.php
正在解析主机 demo.test.com... 127.0.0.1
正在连接 demo.test.com|127.0.0.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 206 Partial Content
长度: 10445121 (10.0M),7822971 (7.5M) 字节剩余 [application/octet-stream]
正在保存至: “test.zip”

100%[++++++++++++++++++++++++=========================================================================>] 10,445,121 543K/s 花时 14s

2013-06-30 16:53:45 (543 KB/s) - 已保存 “test.zip” [10445121/10445121])

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20868.html

相关文章

  • Android Okhttp 断点续传面试解析

    摘要:怎么支持断点续传的协议中默认支持获取文件的部分内容,这其中主要是通过头部的两个参数和来实现的。我们在刷一下面试题的时候,有时候会看到一些大厂会问关于断点续传的原理,那么今天在这里从 HTTP 断点续传知识和 Android 中如何实现断点续传的思路来做一个关于 Android 断点续传原理的总结。 Http 断点续传知识点 什么是断点续传 指的是在上传/下载时,将任务(一个文件或压缩包)人为...

    ACb0y 评论0 收藏0
  • 分片上传与断点续传解决方案

    摘要:所以,该文适合于全栈工程师,至少是想成为还有,为什么需要分片,不分片能实现断点续传吗分片是为了充分利用网络带宽,加快上传速度不分片也是能够实现断点续传的。详细参考文件上传组件深度剖析分片上传与断点续传之间没有很直接的关系好了,进入正题。 上传文件,基本上是每一个网站应用都会具备的一个功能。对于一个网络存储应用,对于上传功能要求更是迫切。 如今市面上成熟上传插件,如WebUpload...

    includecmath 评论0 收藏0
  • Spring Boot 2.x(十六):玩转vue文件上传

    摘要:为什么使用最近用到了来完成文件上传的操作,踩了一些坑,对比了一些的组件,发现了一个很好用的组件再说说为什么选用这个组件,对比和的上传组件,它能做到更多的事情,比如可暂停继续上传上传队列管理,支持最大并发上传分块上传支持进度预估 为什么使用Vue-Simple-Uploader 最近用到了Vue + Spring Boot来完成文件上传的操作,踩了一些坑,对比了一些Vue的组件,发现了一...

    JessYanCoding 评论0 收藏0
  • 视频播放、断点续传、多线程下载实现基础:Range

    摘要:如获取字节的数据和到结尾的数据该头部指定了响应的数据的内容范围,语法格式如下说明数据区间所采用的单位。 实现一个视频播放的功能,以及对大文件的下载操作等等都避不开一个点:获取文件任意位置的数据,如果说我们单纯的通过 echo file-content 的方式只能用于文件下载,如果视频文件用于播放中,则难以处理,具体表现则为视频播放的时候无法调整进度条,而且如果是视频网站,对于视频只采用...

    MockingBird 评论0 收藏0

发表评论

0条评论

PumpkinDylan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<