Я использую запрос к базе данных в PHP для получения двоичного файла. Но когда я пытаюсь принудительно загрузить его, заголовок («Содержимое -тип :приложение/октет -поток» )вызывает 0-байтовые файлы. Без этой строки я могу скачать файл с полным содержимым. Это точно двоичный файл, поэтому я просто не могу понять, почему эта строка вызывает проблему. Код:
$result = mysql_query("SELECT data FROM stored_file WHERE file_name = '$q'");
while($row = mysql_fetch_array($result))
{
$file = $row['data'];
}
header('Content-disposition: attachment; filename='.$q);
header('Content-type: application/octet-stream');
header('Content-Length: '.filesize($file));
header("Pragma: no-cache");
header("Expires: 0");
echo $file;
Есть идеи? Спасибо.