Не скачивается до конца файл с сервера
При помощи скрипта скачивается файл, но он не скачивается до конца, а в папке загрузки имеем: 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('Неверный запрос');
}
}
В чем может быть дело?
Источник: Stack Overflow на русском