PHP file_put_contents设置速度限制

时间:2015-12-13 04:23:19

标签: php file curl download

我尝试从url下载大文件到我的服务器,但我需要设置下载速度限制,例如100kb / s。

这是我的代码:

<?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。

1 个答案:

答案 0 :(得分:0)

您可以尝试mod_bandwidth或更高级mod_cband

来自mad_bandwidth网站的引用:

  

Mod_bandwidth是Apache Web服务器的一个模块,用于启用   设置服务器范围或每个连接带宽限制,基于   目录,文件大小和远程IP /域。

来自mod_cband网站的报价:

  

mod_cband是一个Apache 2模块,用于解决问题   限制用户和虚拟主机的带宽使用。目前   版本可以设置虚拟主机和用户的带宽配额,最大值   下载速度(如mod_bandwidth),每秒请求速度和   同时IP连接的最大数量(如   mod_limitipconn

以下是how to use cband to limit download speed的教程。