/* Если сервер не поддерживает дозакачку (resuming)
то просто ставится
$contsize = $filesize; ($filesize измеряется в начале скрипта) и едет закачка файла с самого самого начала и до самого самого конца. */
//Если же поддерживает, плохо мне становится.
//В общем поехали :
if (isset($_SERVER["HTTP_RANGE"]))
{
preg_match ("/bytes=(\d+)-/", $_SERVER["HTTP_RANGE"], $m);
$contsize = $filesize - intval($m[1]);
$p1 = $filesize-$contsize;
$p2 = $filesize-1;
$p3 = $filesize;
//-----------------
// Заголовки брузеру или менеджеру, все короче, чтобы они все правильно понимали
//-----------------
} else {
$contsize = $filesize;
//-----------------
// Почти те же заголовки, что и в первый раз
//-----------------
}
// Все выводим
// Если резюм, то байт покажет $contsize
$contents = fread ($conn, $contsize);
echo $contents;