Не скачивается до конца файл с сервера

Рейтинг: 0Ответов: 0Опубликовано: 21.02.2023

При помощи скрипта скачивается файл, но он не скачивается до конца, а в папке загрузки имеем: 165418_19A998F4-5E7D-4ECC-920F-624137994A77.jpeg.crdownload

За отдачу файла отвечает скрипт на PHP:

<?php
require('conf.php');

if(empty($_GET['id'])) {die('Неверный запрос');} //проверим есть ли параметр с именем файла
else {
    $filearr = explode('-', $_GET['id']);
    if ($filearr[1]=="0001"){
        if(empty($filearr[2])) {die('Файл не найден');}
        else {
            $filedata = $connect2->query(<Запрос>);
            if($filedata->num_rows==0){die('Неверный идентификатор');}
            else {
                $row = $filedata->fetch_assoc();
                $file = "/home/data/".$row['filepath']; //полный путь к нашему файлу 
                if(!file_exists($file)) die('Файл не найден'); //проверим существует ли файл
                //Заголовки ответа на запрос, что отвечаем мы потоком байт
                header('Content-Description: File Transfer');
                header('Content-Type: application/octet-stream');
                header('Content-Disposition: attachment; filename='.basename($file));
                header('Content-Transfer-Encoding: binary');
                header('Content-Length: ' . filesize($file));
                //Передаем наш файл в ответ на запрос
                readfile($file);
                exit();
            }
        }   
    } else {
        die('Неверный запрос');
    }
}

В чем может быть дело?

Ответы

Ответов пока нет.