force-download отдает не полный размер файла ?

  • Автор темы friendsalliance
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
F

friendsalliance

Прохожие
Код:
<?

$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 процентах и так висит пока палкой не собьешь
 
friendsalliance написал(а):
Код:
<?

$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 процентах и так висит пока палкой не собьешь
А какого размера файл тдается?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху