Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сохранить XML-файл на машине клиента, без отображения в браузере
 
 автор: mabelrod   (22.02.2011 в 11:30)   письмо автору
 
 

У меня есть файл с прйсом 123.xml и вот когда я на него нажимаю - он показывается мне в браузере, я знаю что если написать вот так:


header('Content-type: application/xml');
header('Content-Disposition: attachment; filename="123.xml"');


то он будет скачиваться как файл, скажите а как сделать что бы по клику на ссылку файла - он скачиваться как файл , как это оформить ?

  Ответить  
 
 автор: cheops   (22.02.2011 в 11:37)   письмо автору
 
   для: mabelrod   (22.02.2011 в 11:30)
 

Тут два пути, либо (1) создать промежуточный PHP-файл с HTTP-заголовками, приведенными выше и ссылаться на XML-файл от туда, либо (2) поместить XML-файл в отдельную директорию и переопределить обработчик (по сути отправить другие HTTP-заголовки) для него в конфигурационном файле .htaccess как-нибудь так
RemoveHandler .xml
AddType application/octet-stream .xml

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования