php實現限制檔案下載速度的代碼執行個體_PHP教程

來源:互聯網
上載者:User
  有時候你會出於某種目的而要求把下載檔案的速度放慢一些,例如你想實現檔案下載進度條功能。限制下載速度最大的好處是節省頻寬,避免瞬時流量過大而造成網路堵塞。

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

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

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

:更多精彩教程請關注幫客之家教程 頻道,

http://www.bkjia.com/PHPjc/752069.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752069.htmlTechArticle有時候你會出於某種目的而要求把下載檔案的速度放慢一些,例如你想實現檔案下載進度條功能。限制下載速度最大的好處是節省頻寬,避...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.