萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php實現限制文件下載速度的代碼實例

php實現限制文件下載速度的代碼實例

   有時候你會出於某種目的而要求把下載文件的速度放慢一些,例如你想實現文件下載進度條功能。限制下載速度最大的好處是節省帶寬,避免瞬時流量過大而造成網絡堵塞。

php實現限制文件下載速度的代碼實例  三聯

 

 

  分析:上述實例把文件下載速度限制為20.5kb/s,即每秒僅向客戶端發送20.5kb的文件流,直到發送完整個文件為止。如果沒有該限制,那麼文件將以流的形式一起發送到客戶端,有多少發送多少,這會出現什麼情況?假如文件大小為2m,那麼一下子把2m的數據流傳送過去,這將可能導致網絡堵塞而中斷腳本的執行,這種下載方式是不能在實際應用中采用的。

  技術方面,首先添加頭文件,聲明Content-Type為application/octet-stream,表示該請求將以流的方式發送,並且聲明Content-Length,即聲明了文件流的大小。在代碼裡使用了flush(),flush函數作用是刷新php程序的緩沖,實現print 動態輸出。

  上述代碼,經過巧妙使用,可以實現客戶端顯示文件下載進度條的功能,有興趣的話不妨試試。

 

 

        :更多精彩教程請關注三聯教程 頻道,

copyright © 萬盛學電腦網 all rights reserved