<span style=
"font-size:10px"
>header(
'Content-Type: '
.
$this
->mimetype);
header(
'Content-Disposition: attachment; filename="'
.
$this
->dl_filename .
'"'
);
header(
"Content-Transfer-Encoding: binary"
);
header(
'Accept-Ranges: bytes'
);
header(
"Cache-control: private"
);
header(
'Pragma: private'
);
header(
"Expires: Mon, 26 Jul 1997 05:00:00 GMT"
);
if
(isset(
$_SERVER
[
'HTTP_RANGE'
]) && !
$this
->force_single){
list(
$a
,
$range
) =
explode
(
"="
,
$_SERVER
[
'HTTP_RANGE'
], 2);
list(
$range
) =
explode
(
","
,
$range
, 2);
list(
$range
,
$range_end
) =
explode
(
"-"
,
$range
);
$range
=
intval
(
$range
);
if
(!
$range_end
){
$range_end
=
$size
- 1;
}
else
{
$range_end
=
intval
(
$range_end
);
}
$new_length
=
$range_end
-
$range
+ 1;
header(
'HTTP/1.1 206 Partial Content'
);
header(
'Content-Length: '
.
$new_length
);
header(
'Content-Range: bytes '
.
$range
.
'-'
.
$range_end
.
'/'
.
$size
);
$this
->mt_range =
$range
;
}
else
{
$new_length
=
$size
;
header(
"Content-Length: "
.
$size
);
}</span>