download файла на php
От: Oberon  
Дата: 07.06.04 10:25
Оценка:
Доброе время суток!

Вот какая проблема. Есть таблица БД на серваке (mysql) вида

table prices
(
  file_id int not null auto_increment,
    file_body blob,
    file_name varchar(50),
    primary key( file_id )
);


Требуется организовать download произвольного файла из таблицы. Само модуль я написал

    header("Content-Type: {application/zip}");
    $ar=0;
    $res = mysql_query("select file_body from prices where file_id=$id");
    $ar = mysql_fetch_row($res);
    if( $ar )
    {
      echo $ar[0];
    }


А теперь внимание вопрос! Как передать веб браузеру, что сохранять надо под именем file_name, а не под именем php скрипта? Подозреваю, что надо слать HTTP Header, но сколько копался, так и не нашел ничего подходящего.

Заранее спасибо.
... << RSDN@Home 1.1.0 stable >>
Re: download файла на php
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 07.06.04 10:59
Оценка:
Здравствуйте, Oberon, Вы писали:

O>
O>    header("Content-Type: application/zip; name=file.zip");
//header("Content-disposition: attachment; filename=file.exe");
O>    $ar=0;
O>    $res = mysql_query("select file_body from prices where file_id=$id");
O>    $ar = mysql_fetch_row($res);
O>    if( $ar )
O>    {
O>      echo $ar[0];
O>    }
O>


O>А теперь внимание вопрос! Как передать веб браузеру, что сохранять надо под именем file_name, а не под именем php скрипта? Подозреваю, что надо слать HTTP Header, но сколько копался, так и не нашел ничего подходящего.

Открой для себя поиск по сайту
King Oleg
*Читайте DOC'и, они rules*
Re[2]: download файла на php
От: Oberon  
Дата: 07.06.04 12:36
Оценка:
Здравствуйте, King Oleg, Вы писали:

KO>Здравствуйте, Oberon, Вы писали:


O>>А теперь внимание вопрос! Как передать веб браузеру, что сохранять надо под именем file_name, а не под именем php скрипта? Подозреваю, что надо слать HTTP Header, но сколько копался, так и не нашел ничего подходящего.

KO>Открой для себя поиск по сайту
Спасибо, открыл. Я никак не мог сформулировать одним выражением, что же я хочу.
... << RSDN@Home 1.1.0 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.