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

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

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

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

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

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

:更多精彩教程请关注三联教程 频道,