1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем friendsalliance, 8 июн 2006.

Статус темы:
Закрыта.
Модераторы: latteo
  1. friendsalliance

    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 процентах и так висит пока палкой не собьешь
     
  2. Fidget

    Fidget Создатель

    Регистр.:
    9 июн 2006
    Сообщения:
    19
    Симпатии:
    0
    А какого размера файл тдается?
     
Статус темы:
Закрыта.