Home  >  Article  >  Backend Development  >  求助大神 关于上下载问题

求助大神 关于上下载问题

WBOY
WBOYOriginal
2016-06-23 14:10:49850browse

关于php的上下载。
我局域网上传一个100M的文件,然后移动到一个路径下面,总时间差不多12秒(pc机器做服务器),也就是能到达每秒8M多,时间基本花在网络传输上面;但是同一个文件我进行下载(单线程), 每秒只能达到3M,即使用迅雷这样的文件进行下载,也就能达到5M,大神能不能讲一下,这是怎么造成的?
或者介绍一下php 上传与下载的不同。
谢谢


回复讨论(解决方案)

那么你是如何下载呢?通过 php 程序?

是通过php,ie下载。如果通过迅雷下载的话 速度也差不太多。
还有就是我是走的https

上传时,数据流传送没有php的干预,php 只是完成移动文件的动作,所以很快
下载时,你用 php 读取文件并逐块输出,由于有 php 的干预,所以就慢下来了
浏览器不是专业下载工具,自然要比迅雷慢

另外,上传时可能还是多道传输,而下载时肯定是单通道了。于是速度也必然不一样

多谢 xuzuning 的解释。
但是还是觉得不可思议
比如说下载的地方,我不通过php去读文件,直接把文件放到浏览器或者迅雷访问的到的地方,速度还是很慢。

这就是我说的那个“另外”了,只有专业的服务器才支持多道下载(断点续传)。当然用php代码也可实现 206 响应

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn