function Sendfile ($myFile) {
$MM _type= "Application/octet-stream";
$fp = fopen ($myFile, ' RB ');
$size = FileSize ($myFile);
Ob_start ();
Header ("Cache-control:public, must-revalidate");
Header ("Pragma:hack");
Header ("Content-type:"). $MM _type);
Header (' Content-disposition:attachment filename= '; $fname. ' ");
Header ("Content-transfer-encoding:binary");
if (Isset ($_server[' Http_range ')) && ($_server[' http_range ']!= "") && Preg_match ("/^bytes=" ([0-9]+)-/ I ", $_server[' Http_range '], $match) && ($match [1] < $size)) {
$range = $match [1];
Fseek ($fp, $range);
Header ("http/1.1 206 Partial Content");
Header ("Date:"). Gmdate ("D, D M Y h:i:s"). "GMT");
Header ("Last-modified:" Gmdate ("D, D M Y h:i:s", Filemtime ($myFile)). " GMT ");
Header ("Accept-ranges:bytes");
$rangesize = ($size-$range) > 0? ($size-$range): 0;
Header ("Content-length:". $rangesize);
Header ("Content-range:bytes". $range. '-'. $size-1). " /". $size);
Header ("Connection:close".) ");
}else{
Header ("Content-length:".) ( String) ($size));
Header ("Accept-ranges:bytes");
$range = 0;
}
Fpassthru ($FP);
Ob_end_flush ();
}