Показать сообщение отдельно
Старый 20.08.2005, 12:21     # 4
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
Вообще о чем ты говоришь это и есть антилич.

С чего начать?

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 или модулем для апача"

Последний раз редактировалось smap; 20.08.2005 в 12:26.
smap вне форума