Проблема со скачиванием бинарного файла.

Alex_Ar

Новичок
Проблема со скачиванием бинарного файла.

Всем привет. Я храню файл rar как бинарный в базе данных. По щелчку на ссылку мне надо посылать на скачку этот файл. Я делаю так: выбираю запись из базы. Потом пишу
header("Content-type: application\zip");
header("Content-Disposition: filename=\"file.zip\"");
echo $file;
$file - это переменная содержащая бинарный файл из выбраной записи.
Вылетает окошко сохранить файл file.zip. Выбираем сохранить. Все сохраняется отлично. Но вот в чем проблема вместо бинарного файла сохраняется текущая страница html. ПОЧЕМУ??? Подскажите плиз!!!!!!!!!!!!1
 

IL78

Guest
У меня подобная вещь работает с такими заголовками:
PHP:
header('Content-Type: application/octetstream');
header('Content-Disposition: inline; filename="[i]имя_файла[/i]"');
Позаимствовано из phpMyAdmin'а ;)
 

Alex_Ar

Новичок
Фигня это все не работает даже с такими заголовками. НЕ знаю что делать. Я вот думаю, а ведь файла как такового не лежит в папке, он же в базе хранится в виде кода. Может в этом все дело?
 

IL78

Guest
Файл как таковой не лежит и не хранится, он создается на лету в результате отработки скрипта. И что в него пишется, зависит только от этого скрипта. Совет - сделать print_r($file) без спец. заголовков.
 

Alex_Ar

Новичок
Все равно толку нет. Народ, если так много раз обсуждалась эта проблема, неужели никто не может дать ответ?
 

Alex_Ar

Новичок
Пишет не удается открыть этот узел интернет.....

$file = stripslashes($d['body']);
$name = $d['name'];
$size = filesize($name);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Disposition: filename=".$name.";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$size);
readfile($name);
ЧТО НЕ ТАК????

-~{}~ 25.06.04 12:35:

Сам себе и отвечу. Проблема в том, что после readfile() нужно делать
exit;
Тогда в стандартный поток вывода не будет посылаться страница с которой скачивается файл. У меня так.
 

Bob Smarty

Guest
post subj

I dont now

-~{}~ 25.06.04 14:01:

Originally posted by IL78
У меня подобная вещь работает с такими заголовками:
PHP:
header('Content-Type: application/octetstream');
header('Content-Disposition: inline; filename="[i]имя_файла[/i]"');
Позаимствовано из phpMyAdmin'а ;)
I dont know

-~{}~ 25.06.04 14:03:

sss

-~{}~ 25.06.04 14:05:

Originally posted by MD
в поиск. было 15647 раз.
yes!
 
Сверху