<?php
set_time_limit(0);
if
(isset(
$_GET
['filename']) && !
empty
(
$_GET
['filename'])) {
$file_name
=
$_GET
['filename'];
$file
= __DIR__ . '/assets/' .
$file_name
;
}
else
{
echo
'what are your searching
for
?';
exit
();
}
if
(
file_exists
(
$file
) &&
is_file
(
$file
)) {
$filesize
=
filesize
(
$file
);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma:
public
');
header('Content-Length: ' .
$filesize
);
header('Content-Disposition: attachment; filename=' .
$file_name
);
$fp
=
fopen
(
$file
, 'rb');
fseek
(
$fp
, 0);
ob_start();
while
(!
feof
(
$fp
)) {
$chunk_size
= 1024 * 1024 * 2;
echo
fread
(
$fp
,
$chunk_size
);
ob_flush();
flush
();
sleep(1);
}
ob_end_clean();
fclose(
$fp
);
}
else
{
echo
'file not exists
or
has been removed!';
}
exit
();