Вообще о чем ты говоришь это и есть антилич.
С чего начать?
1) Закачка через скрипт ...
очень примитивно...
при одном потоке:
PHP код:
set_time_limit(0);
ob_implicit_flush(true);
$File_Download = $_GET["file"]; // пусть к файлу
$kbat = 5; // скорость скачивания
while (!feof($File_Download)) {
if (connection_aborted()) break;
echo fread($File_Download, (1024 * $kbat));
sleep(1);
} fclose($File_Download);
при много поточной чтуки, надо использовать что то типа етого:
(п.с работает только, если php установлен как модуль)
PHP код:
$header = getallheaders();
if (isset($header["Range"])) {
$from = eregi_Replace("bytes=([0-9]+)-","\\1", $header["Range"]);
$length = $size - $from;
$range_start = $size - $length;
$range_end = $size - 1;
header ("HTTP/1.1 206 Partial Content");
header ("Last-Modified: $ftime");
header ("ETag: \"".md5_file($File)."\"");
header ("Accept-Ranges: bytes");
header ("Content-Length: $length");
header ("Content-Range: bytes $range_start-$range_end/$size");
} else header("Content-Length: $size");
2) Написать код, который бы каждого кто скачивает, заносил бы в базу или в файл или вообще создавал просто пустые файлы... или обычную сессию в php .... ну вообщем вариантов много что быстрее хз,
потом проверяешь, сколько в данный момент скачивает сколько одновременно
Всё это очень груба... стуки в Пм .. поговорим если тебе ещё надо
3) IMHO лучше "настройками FTP или модулем для апача"