我尝试从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。
答案 0 :(得分:0)
您可以尝试mod_bandwidth或更高级mod_cband。
来自mad_bandwidth网站的引用:
Mod_bandwidth
是Apache Web服务器的一个模块,用于启用 设置服务器范围或每个连接带宽限制,基于 目录,文件大小和远程IP /域。
来自mod_cband
网站的报价:
mod_cband
是一个Apache 2模块,用于解决问题 限制用户和虚拟主机的带宽使用。目前 版本可以设置虚拟主机和用户的带宽配额,最大值 下载速度(如mod_bandwidth
),每秒请求速度和 同时IP连接的最大数量(如mod_limitipconn
)