程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現限制文件下載速度的代碼實例

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

編輯:關於PHP編程

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

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

     

     

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

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

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

     

     

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved