как определить типы файлов для загрузки?

N
На сайте с 17.06.2008
Offline
5
562

Есть сайт на нем есть файлы. допустим с расширением xml. Как сделать чтобы к примеру опера при клике на ссылке ведущую на файл *.xml предлагала его скачать на диск а не загружала в окно браузера как обычный html документ? слышал где-то что нужно что-то прописать в .htaccess но вот что и как...не подскажите?

P
На сайте с 10.03.2008
Offline
168
#1

Перед отдачей файла нужно отправить соответствующий заголовок:

if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) 

Header('Content-Type: application/force-download');
else
Header('Content-Type: application/octet-stream');

readfile('file.xml');

E
На сайте с 11.08.2007
Offline
34
#2
pistol:
Перед отдачей файла нужно отправить соответствующий заголовок:

причем здесь пхп? есть ссылка <a href=....xml>скачать</a>

ну и в каком месте ему заголовок подсунуть?😆

в htaccess поставь

AddType application/octet-stream .xml

или лучше сделай отдельный htaccess в той папке, где эти xml лежат

Антикризисная покупка и продажа слонов (http://www.slons.ru/?ref=web)
N
На сайте с 17.06.2008
Offline
5
#3

как не странно махинации с .htaccess помогли FF, но не опера (которая по прежнему загружает в окно файл) Ну да ладно, все равно спасибо. Придется написать обработчик на javascript

robot-sgibatel
На сайте с 11.10.2008
Offline
87
#4

запакую в архив и не мучайся

"Радиация убивает только тех, кто ее боится." © Гомер Джей Симпсон (http://esquire.ru/wil/simpson)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий