会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 57自学网———旗下安卓自学网站专注Android系统开发教程!
当前位置:主页 > 软件开发 > PHP编程技术 > 正文

php实现限制文件下载速度的代码实例

时间:2017-04-25 11:33 来源:网络整理 作者:安卓自学网 阅读:

有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能。限制下载速度最大的好处是节省带宽,避免瞬时流量过大而 造成网络堵塞。

php实现限制文件下载速度的代码实例  三联

  分析:上述实例把文件下载速度限制为20.5kb/s,即每秒仅向客户端发送20.5kb的文件流,直到发送完整个文件为止。如果没有该限制, 那么文件将以流的形式一起发送到客户端,有多少发送多少,这会出现什么情况?假如文件大小为2m,那么一下子把2m的数据流传送过去,这将可能导致网络堵 塞而中断脚本的执行,这种下载方式是不能在实际应用中采用的。

  技术方面,首先添加头文件,声明Content-Type为application/octet-stream,表示该请求将以流的方式发送, 并且声明Content-Length,即声明了文件流的大小。在代码里使用了flush(),flush函数作用是刷新php程序的缓冲,实现 print 动态输出。

  上述代码,经过巧妙使用,可以实现客户端显示文件下载进度条的功能,有兴趣的话不妨试试。

(责任编辑:www.57zxw.com)

顶一下
(0)
0%
踩一下
(0)
0%