dacuan
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Можно так <? $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; } $fsize = filesize($filename); header("Cache-control: private"); header("Content-Type: application/force-download"); header("Content-Length: ".($fsize-$range)); header("Content-Range: bytes $range-".($fsize -1)."/".$fsize); header("Content-Disposition: attachment; filename=".$filename); header("Expires: Thu, 01 Jan 1970 00:00:01 GMT"); fpassthru($fd); fclose($fd); ?> |