imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 03.10.2004, 22:14     # 1
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Question Какой header нужен?

Собственной какой хидер выдать браузеру чтобы он открыл например пдф-ку или вордовский файл в _своем_окне_?
Парочка header("Content-type: ... "); readfile(...); не дает нужный результат
ЗЫ Где можно почитать про хидеры, в ПХП мануле там ничерта не написано толком.
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  
Старый 03.10.2004, 23:21     # 2
Sych
Junior Member
 
Регистрация: 01.11.2002
Адрес: Kyiv, Ukraine
Сообщения: 95

Sych Мелкий засранец
100% гарантии ты не получишь - потому что не у всех пользователей будет стоять word или акробат реадер - для того что бы браузер окрывал в своем окне он должен понимать mime типы файлов и правильно их обрабатывать.

про хидеры смотри кас на протокол http
Sych вне форума  
Старый 03.10.2004, 23:29     # 3
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Fiery_Fenix:
Парочка header("Content-type: ... "); readfile(...); не дает нужный результат
Почему же, очень даже дает нужный результат, если тип указан правильно. Для большинства случаев этого вполне достаточно. С другой стороны Вы должны быть уверены что браузер "знает" как открывать этот тип.

Почитать соответственно в стандарте RFC-2616 (ну или ищите переводы)
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 04.10.2004, 01:19     # 4
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Сенкс буду штудировать RFC...
Цитата:
Hubbitus:
Почему же, очень даже дает нужный результат, если тип указан правильно
Хм... может у меня браузер глючит (ИЕ6.0), но на application/pdf и пдф-ку соответственно он выдает пустой экран (ридер поставлен, версии 6.0), а на application/msword и док-файл дает запрос на сохранить/открыть файл
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  
Старый 04.10.2004, 10:26     # 5
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
посмотри тут
_http://www.imho.ws/showthread.php?t=68438

вот что тебе нужно для PDF
header("Content-type: application/octet-stream");
__________________
Nunc est bibendum
is_absent вне форума  
Старый 04.10.2004, 13:33     # 6
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Не катит... Мне как раз наоборот надо, чтоб он открыл документ в _окне_браузера_, а с header("Content-type: application/octet-stream"); он предлагает открыть/сохранить. При чем сохранять - сохраняет, а открыть не может
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  
Старый 05.10.2004, 07:14     # 7
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Fiery_Fenix
можешь выложить скрипт?
__________________
Nunc est bibendum
is_absent вне форума  
Старый 05.10.2004, 09:04     # 8
AleXXXSoft
Guest
 
Сообщения: n/a

я это делаю так:
Код:
$f="ИМЯ_ФАЙЛА_ЗДЕСЬ_С_ПУТЕМ";
$d="ИМЯ_ФАЙЛА_БЕЗ_ПУТИ";
$l=@filesize($f);
@header("Cache-control: private");
@header("Content-type: application/x-unknown"); // ЗДЕСЬ МОЖНО УКАЗАТЬ СВОЙ ТИП
@header("Content-length: $l");
@header("Content-Disposition: inline; filename=".$d);
@readfile($f);
 
Старый 06.10.2004, 01:30     # 9
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Собственно код:
PHP код:
if ($_GET["action"]=="show"){
    
$vopr=mysql_query("SELECT type, name, filename FROM texts WHERE text_id='$text_id'");
    
$row=mysql_fetch_array($vopr);
    
$type=$row["text_type"];
    
$source=$path."/doc/".$row["filename"];
    
$l=@filesize($f);
    @
header("Cache-control: private");
    @
header("Content-type: $type");
    @
header("Content-length: $l");
    @
header("Content-Disposition: inline; filename=".$row["filename"]);
    @
readfile($source);} 
А вот чего это чудо на pdf выдает:
<p>&nbsp;</p>
ЗЫ Может апачь у меня криво настроен?, или ИЕ...
ЗЗЫ Опера даже запускает Акробат ридер но тот матерится что не может найти какой-то handled window и убивается, вместе с оперой
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  
Старый 06.10.2004, 07:21     # 10
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Цитата:
PHP код:
  $l=@filesize($f); 
откуда переменная $f взялась? :-)

почитай
_http://www.fpdf.org/en/FAQ.php#3
народ говорит, что это глюк IE
__________________
Nunc est bibendum
is_absent вне форума  
Старый 08.10.2004, 00:43     # 11
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Короче, забил я на это дело, поставил хидер аттачмента и пусть юзвери разбираются дальше сами Вывод один: ИЕ в своем репертуаре
Тему можно считать закрытой. Всем спасибо.
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:06.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.