首頁 >後端開發 >php教程 >php实现限制文件下载速度的代码实例_PHP教程

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

WBOY
WBOY原創
2016-07-13 10:34:16932瀏覽

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

php实现限制文件下载速度的代码实例  帮客之家

 

 

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

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

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

 

 

        :更多精彩教程请关注帮客之家教程 频道,

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752069.htmlTechArticle有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能。限制下载速度最大的好处是节省带宽,避...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn