Автор Тема: [php] Передать строку как файл  (Прочитано 3628 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн race1

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
[php] Передать строку как файл
« : 30 Июня 2006, 16:39:26 »
Я генерирую строку и хочу передать эту строку пользователю как файл на закачку, т.е. что бы у него появилось сообщение что будет загружаться файл, кнопочка "сохранить" и т.д. Т.е. без создания временного файла на сервере.

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
[php] Передать строку как файл
« Ответ #1 : 30 Июня 2006, 17:42:27 »
Ну просто перед вывод самой строки в браузер отдаёшь нужные заголовки и всё.

content-disposition: attachment; filename="filename"
Content-Type: media-type

media-type - тип который тебе нужен!

Оффлайн race1

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
[php] Передать строку как файл
« Ответ #2 : 30 Июня 2006, 17:55:03 »
Супер, то что надо и работает :)

Но вот пара вопросов - 1) насколько этот метод стандартный, может ли он на каком-то браузере не работать?
2) какой медиа-тип у xml файла?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
[php] Передать строку как файл
« Ответ #3 : 30 Июня 2006, 21:00:11 »
race1
1) Есть проблемы с IE меньше 5.01; вариант - писать media-type = application/force-download
2) text/xml, application/xml
LJ: Backslashed life (rss)

Оффлайн race1

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
[php] Передать строку как файл
« Ответ #4 : 01 Июля 2006, 18:39:36 »
Спасибо всем большое :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28