Еще один вопрос по Header

  • Автор темы Grey_F_O_X
  • Дата начала

Grey_F_O_X

Guest
Еще один вопрос по Header

Я прочитал огромное количество информации по Header, но свою проблему решить так и не смог.
Задача состоит в следующем: имеется некая база на Mysql с информацией о людях. Из данной информации я генерируу текст в фомате vCard *.vcf. Обычнай файл Address Book. В начале php скрипта вывожу header("Content-Type: text/v-card");. Работает нормално появляется диалог SaveAs, НО я никак не могу скриптом задать свое имя и расщирение файла. В диалоге присутствует только имя моего php файла(содержащего скрипт) и расщирение php. На строки типа Header("Content-Disposition","inline; filename=\"report.vcf\"" ); или Header("Content-Disposition","attachment;; filename=\"report.vcf\"" ); не реагирует.
Знающие люди помогите пожалуйста.
 

Grey_F_O_X

Guest
Вот и я о том же.
НЕ работает. В чем дело не ясно.
 

Кром

Новичок
Пишешь так:
PHP:
<?
header('Content-Disposition: attachment; filename=report.vcf');
header('Content-Type: text/x-vcard');
echo file_get_contents('report.vcf');
?>
И обращаешся так:
http://localhost/index.php
включая имя файла.
 

Денч

Новичок
Вот так тоже работает:
PHP:
<?
Header('Content-type:text/v-card');
Header('Content-disposition:inline; filename=report.vcf');
?>
А в чем разница? Я про Inline и attachment, text/v-card и text/x-vcard
 

Grey_F_O_X

Guest
OK большое спасибо Кром. Работает.

-~{}~ 07.02.05 22:00:

Большая поправка!
Название файла не задаётся. Тип файла изменился на .vcf с ним проблемы теперь нет. Но название воспринимать не хочет. Дает имя php файла.
 

Денч

Новичок
PHP:
<?
  Header('Content-type:text/v-card');
  Header('Content-disposition:inline; filename=report.vcf');
  $output='Здесь содержимое сгенерированного файла';
  echo $output;
?>
Если это не работает, значит, ошибка в другом месте кода.
Попробуй этот код, выполнив его в отдельном файле скрипта. Содержимое $output не имеет значения. Он в принципе и не нужен. Если и так не работает, то хз
 

Grey_F_O_X

Guest
Прошу прощения. ВСЁ прекрасно работает!
Ошибся в синтаксесе.
 

Денч

Новичок
После inline поставил запятую весто точки с запятой? Или ничего не поставил?;)
 

Grey_F_O_X

Guest
Да нет я вместо статического названия файла подставил переменную. ВОТ в ней и ошибся. :)
 
Сверху