resume download

deRamzes

Новичок
resume download

Привет Алл

нужен Хелп

допустим
есть некий файл весит допустим 5метров

с помошью пхп надо релизовать


1.подсчет сколько человек скачал если он оборвал закачку

2. если он продолжил закачку то дать закачивать не с начала а там де он остановлися.
3. зафиксировать окончания закачки

гдеб порыть что б найти какойнить пример.
 

Maks_Sidorenko

Guest
Почитай в спецификации по HTTP про докачку файлов

Там нужно найти в требовании клиента строку в которой требует выдать ему файл не с начала, а с определенной позиции.
 

nagash

Guest
что то типа такого...
PHP:
$fd = fopen($filename, "rb");
if (isset($_SERVER["HTTP_RANGE"])) { 
	$range = $_SERVER["HTTP_RANGE"];
	$range = str_replace("bytes=", "", $range);
	$range = str_replace("-", "", $range);
	if ($range) {
		fseek($fd, $range);
	}
}
if (isset($range)) { 
	header("HTTP/1.1 206 Partial Content");
} else { 
	header("HTTP/1.1 200 OK");
	$range=0;
}
 

nagash

Guest
ой... заголовки забыл

header("Content-Length: ".($fsize-$range));
header("Content-Range: bytes $range-".($fsize -1)."/".$fsize);
 

deRamzes

Новичок
Пасиба с докачкой мона сказать разобрался даже заработала..
а вот как быть
с опеределением докачался ли файло полностью или пользователь приостановил закачку?
 
Сверху