2015-12-13 56 views
0

我嘗試從url下載大文件到我的服務器,但我需要設置下載速度限制,例如100kb/s。PHP file_put_contents設置速度限制

這是我的代碼:

<?php 
    $random = rand(00000000,999999999); 
    $file_url = "BIG FILE URL"; 

    $get_name = basename($file_url); 
    $file_new_name = $random.$get_name; 

    $get_file = file_get_contents($file_url); 
    $put_file = file_put_contents($file_new_name, $get_file); 

    if($put_file){ 
     echo "Done!"; 
    } 
?> 

代碼工作,但速度快!我需要速度爲100kb/s。

+0

您可以試試這個[(answer)](http://stackoverflow.com/a/31898795/2641347) –

回答

0

您可以試試mod_bandwidth或更高級的mod_cband。從mad_bandwidth站點

引用:

Mod_bandwidth是Apache網絡服務器,使該 設置的服務器範圍或每個連接的帶寬限制的基礎上, 的目錄,大小的文件和遠程IP的模塊/域。從mod_cband站點

引用:

mod_cband是提供解決 限制用戶和virtualhosts’帶寬使用的問題一個Apache 2模塊。當前 版本可以設置virtualhosts'和用戶的帶寬配額,最大 下載速度(如在mod_bandwidth),請求每秒的速度和 點大IP連接的最大數目(如在 mod_limitipconn

這裏是關於how to use cband to limit download speed的教程。