F
friendsalliance
Прохожие
- Автор темы
- #1
Код:
<?
$fileName = $_SERVER['QUERY_STRING'];
$fileLocation = realpath ($filename)."/";
/* In kB/s */
$speed = 1000;
header("Cache-control: private");
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($fileLocation . $fileName));
header('Content-Disposition: attachment; filename=' . $fileName);
if (!$file = fopen($fileLocation . $fileName, 'r')) {
exit;
}
while (!feof($file)) {
echo fread($file, $speed * 1024 * 8);
flush();
sleep(1);
}
@fclose($file);
?>
вот кусок кода, почему при отдаче неверный размер передаеться и у человека получается битый файл или просто закачка останавливается на 40 - 70 процентах и так висит пока палкой не собьешь