заголовок ('Содержимое -тип :приложение/октет -поток' )вызывают 0-байтовые файлы

Я использую запрос к базе данных в 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;

Есть идеи? Спасибо.

6
задан Akos 24 June 2012 в 08:06
поделиться