2015-12-13 8 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!"; 
    } 
?> 

код работает, но быстрая скорость! Мне нужна скорость, чтобы быть 100 кб/с.

+0

Вы можете попробовать этот [(ответ)] (http://stackoverflow.com/a/31898795/2641347) –

ответ

0

Вы можете попробовать mod_bandwidth или более продвинутый mod_cband.

Цитата mad_bandwidth сайте:

Mod_bandwidth представляет собой модуль для веб-сервера Apache, которые дают возможность установление ограничений пропускной способности соединения сервера шириной или на, на основе директории, размер файлов и удаленного IP /домен.

Цитата mod_cband сайте:

mod_cband является 2 модуля Apache при условии, чтобы решить проблему ограничивающего использование пропускной способности пользователей и VirtualHosts. Текущие версии можно установить VirtualHosts и пользователей квоты пропускной способности, максимальную скорость загрузки (например, в mod_bandwidth), запросов в секунду и скорость максимальное число simultanous соединений IP (например, в mod_limitipconn)

Вот учебник о how to use cband to limit download speed.

Смежные вопросы