Можно ли HTTP заголовке указать имя загружаемого файла?

DDT

Новичок
Можно ли HTTP заголовке указать имя загружаемого файла?

Есть скрипт getfile.php?id=123, который возвращает пользователю файл, хранящийся в БД.

Все работает нормально, НО имя возвращаемого файла - getfile.php.{тип_файла}

getfile.php.xls
getfile.php.pdf
getfile.php.doc
и т.д.

Вот в этом примере http://phpclub.ru/talk/showthread.php?s=&threadid=70547
видел среди HTTP заголовков filename="content.html";

Пробовал ставить этот заголовок у себя при отправке файла:
PHP:
header("Filename: file.xls");	
header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-type: ".$doc['content_type']);	
		
echo($doc['filedata']);
имя файла не меняется, все равно остается getfile.php.{тип_файла}

Можно ли это поправить?

Спасибо.
 

Фанат

oncle terrible
Команда форума
Можно.
А можно в ответ попросить воспользоваться поиском по форуму?
 

DDT

Новичок
я ж не спроста привел ссылку на пост. Значит я уже искал ;)

P.S.
а попросить конечно можно ... :)
 

hermit_refined

Отшельник
Есть скрипт getfile.php?id=123, который возвращает пользователю файл, хранящийся в БД.
очень плохая идея.
Пробовал ставить этот заголовок у себя при отправке файла:
дожили. уже списать нормально не могут...
 

DDT

Новичок
так, хорошо.

Свою долю необоснованной критики получил. Давайте займемся делом.
 

Mishin Oleg

Новичок
PHP:
header('Content-type: FILETYPE');
header('Content-Disposition: attachment; filename=FILENAME');
readfile(REAL_FILE_URL);
 
Сверху