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

Форум PHP

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

 

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

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

тема: Почему разные HTTP-документы ведут себя по-разному?
 
 автор: Sanok   (14.09.2007 в 13:10)   письмо автору
 
 

Подскажите. Почему в html при открытии файла (приме: <b><a href="temp/Doc12.doc">док</a></b>) файл открывается через Word, а если файл PHP, то в окне браузера? Может кто знает как сделать чтобы в рнр файл открывался также как и в html. За рание спасибо.

   
 
 автор: sim5   (14.09.2007 в 13:52)   письмо автору
 
   для: Sanok   (14.09.2007 в 13:10)
 

Засыпало!) Если по уму, то файл Doc12.doc будет предложено (в Диалоговом окне) либо загрузить, либо открыть. Если выбрать Открыть, то тогда он будет октрыт, естественно в Word, если он установлен в системе. А вы о чем?

   
 
 автор: Loki   (14.09.2007 в 14:00)   письмо автору
 
   для: sim5   (14.09.2007 в 13:52)
 

не совсем так: зависит от заголовков. Может предложить сохранить, а может открыть прямо в броузере

   
 
 автор: sim5   (14.09.2007 в 14:02)   письмо автору
 
   для: Loki   (14.09.2007 в 14:00)
 

Да мне кажется что тут речь вообще не идет о заголовках, а вообще не работает у товарища что-то. Хотя может вы и правы.

   
 
 автор: Sanok   (14.09.2007 в 14:19)   письмо автору
 
   для: Loki   (14.09.2007 в 14:00)
 

--

   
 
 автор: Sanok   (14.09.2007 в 14:15)   письмо автору
 
   для: sim5   (14.09.2007 в 13:52)
 

Вы всё правильно говорите, он предлжет открыть (в word) или сохранить, если это будет html файл. Если же код будет сохранён в php, то файл будет открываться в окне браузера, а это очень не удобно

   
 
 автор: Sanok   (14.09.2007 в 14:20)   письмо автору
 
   для: Sanok   (14.09.2007 в 14:15)
 

Можно было бы сделать html страницу, но у меня имена файлов состоят из нескольких слов, из-за чего приходится каждое слово передавать в ссылку отдельно а пробелы заменять %20, для этого нужен php. Можно и java использовать но я в нем не работал, да и разбираться времени нет.

   
 
 автор: Sanok   (14.09.2007 в 14:24)   письмо автору
 
   для: Sanok   (14.09.2007 в 14:20)
 

Хотелось бы зделать так чтобы файл в php открывался также как и в html - в вордовском окне.

   
 
 автор: Sanok   (14.09.2007 в 14:26)   письмо автору
 
   для: Sanok   (14.09.2007 в 14:24)
 

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

   
 
 автор: sim5   (14.09.2007 в 14:28)   письмо автору
 
   для: Sanok   (14.09.2007 в 14:24)
 

Я точно засыпался!)) Из всей терады, я ничерта не понял.:)

   
 
 автор: Sanok   (14.09.2007 в 14:33)   письмо автору
 
   для: sim5   (14.09.2007 в 14:28)
 

в хтмл открывается диалоговое окно в котором предлогается открыть с помощью или сохранить, файл открывается через программы которую Вы выбирете (на пример ворд). В пшп дело обстоит по другому, также диалоговое окно предлогает открыть или сохр файл, только открывается он (файл) в окне браузера ане в ворде наприме

   
 
 автор: bronenos   (14.09.2007 в 14:51)   письмо автору
 
   для: Sanok   (14.09.2007 в 14:33)
 

тип файла укажите

   
 
 автор: Sanok   (14.09.2007 в 15:00)   письмо автору
 
   для: bronenos   (14.09.2007 в 14:51)
 

файлы doc или xls

   
 
 автор: bronenos   (14.09.2007 в 15:29)   письмо автору
 
   для: Sanok   (14.09.2007 в 15:00)
 

в том смысле что
header("Content-Type: application/doc");

или что то в этом духе

   
 
 автор: sim5   (14.09.2007 в 15:00)   письмо автору
 
   для: Sanok   (14.09.2007 в 14:33)
 

ПШП не красиво звучит, тут либо РНР, или уж ППШ (типа АК-74)))
Я так понимаю что в итоге работы РНР-скрипта у вас все равно получается HTML- старничка, но файл пользователю отдается посредством обращения к скрипту? Или он лежит на сервере и к нему прописана ссылка? Если первое, то bronenos указал возможную причину.

   
 
 автор: Sanok   (14.09.2007 в 15:11)   письмо автору
 
   для: sim5   (14.09.2007 в 15:00)
 

Вы наверное не совсем понимаете в чем вопрос. Создаем два файла, один php, а другой html. Пишем в них <b><a href=temp\table1.doc>table1.doc</a></b>. При нажатии на ссылку table1.doc HTMLловский файл откроет файл через Word, а PHP откроет файл в окне браузера. Мне интересно знать-можно ли зделать так, чтобы в PHP файл открывался в ворде

   
 
 автор: sim5   (14.09.2007 в 15:23)   письмо автору
 
   для: Sanok   (14.09.2007 в 15:11)
 

Это точно, не понимаю. РНР файл (сам файл) никак и нигде не откроется, он запустится на исполнение. Откроется он только в том случае если не установлен РНР, например, или листиг его кода будет прописан в файле doc, например. Если в вашем РНР-файле будет прописано как у вас:


<?
echo "<b><a href=temp/table1.doc>table1.doc</a></b>"


То итогом работы этого скрипта у пользователя будет точно такая же HTML-страница как и ваша первая, с точно такой же ссылкой, нажатие по которой опять таки откроет диалоговое окно - "Открыть, Загрузить...".

PS. Заметьте, что слеши в путях пишуться не \, а /.!

   
 
 автор: Sanok   (14.09.2007 в 15:31)   письмо автору
 
   для: sim5   (14.09.2007 в 15:23)
 

я не говорил что открывается php файл, я имел ввиду doc файл, и в случае с php (если выбрать открыть, после нажатия на ссылку) он откроется в окне браузера (точнее ворд в окне браузера), а не в самом ворде как в html

   
 
 автор: Unkind   (14.09.2007 в 15:28)   письмо автору
 
   для: Sanok   (14.09.2007 в 15:11)
 

Вы, кажется, путаете страницы и файлы.
При открытии HTML-файла (file://) браузер уже смотрит тип в реестре и работает с файловой системой.
При запросе страницы (http://) браузер уже смотрит те заголовки, которые передает сервер. А значения какой там файл на сервере (и есть ли он вообще) не имеет.

   
 
 автор: cheops   (15.09.2007 в 11:36)   письмо автору
 
   для: Sanok   (14.09.2007 в 13:10)
 

Это зависит от MIME-типа документа, управлять им можно при помощи HTTP-заголовка Content-Type.

   
 
 автор: Sanok   (18.09.2007 в 13:42)   письмо автору
 
   для: cheops   (15.09.2007 в 11:36)
 

К слову: Unkind правильно говорит. Я думаю что может это как-то на сервере настраивается? в http.conf. Кто-нибудь знает? Или может у кого-нибудь есть подробно расписанные настройки Apach? Буду благодарен за любую помощь.

   
 
 автор: cheops   (19.09.2007 в 11:30)   письмо автору
 
   для: Sanok   (18.09.2007 в 13:42)
 

MIME-типы расположены в файле conf/mime.types. MIME-тип обработчику можно сопоставить при помощи директивы AddType
 AddType application/x-httpd-php phtml php 

   
 
 автор: sanok   (26.09.2007 в 13:11)   письмо автору
 
   для: cheops   (19.09.2007 в 11:30)
 

а это надо в httpd.conf или в mime.types писать, а то я в httpd.conf написал а изменений никаких :-(

   
 
 автор: Sobachka   (26.09.2007 в 13:16)   письмо автору
 
   для: sanok   (26.09.2007 в 13:11)
 

видимо там до Вас уже кто-то написал =) поищите =)

   
 
 автор: Sanok   (26.09.2007 в 13:23)   письмо автору
 
   для: Sobachka   (26.09.2007 в 13:16)
 

Ничего нет, а то что сказал cheops я добавил но это вопрос не решило

   
 
 автор: kasmanaft   (26.09.2007 в 15:35)   письмо автору
 
   для: Sanok   (26.09.2007 в 13:23)
 

Сервер не забыли перегрузить?..

   
 
 автор: Sanok   (26.09.2007 в 15:38)   письмо автору
 
   для: kasmanaft   (26.09.2007 в 15:35)
 

Не забыл

   
 
 автор: Sanok   (28.09.2007 в 13:06)   письмо автору
 
   для: Sanok   (26.09.2007 в 15:38)
 

Ладно, надо подводить черту под этой темой.
Я тут на днях случайно открыл страничку через Мазилу и при нажатии на ссылку он предложил мне открыть файл с возможностью выбора программы
как мне и хотелось бы (единственное сто он не понимает русские символы в именах файлов). Потом я попробовал открыть на Explorer 7, появилось диалоговое окно без возможности выбора программы, но при нажатии на кнопку открыть он, в отличии от Explorer 6, он открыл файл в отдельном вордовском окне, а не в окне браузера. В настройках я ничего подобного не нашел (правда просмотрел мельком). Незнаю, но наверное все дело было в браузе.
Спасибо всем кто давал советы и отвечал на вопросы.

   
Rambler's Top100
вверх

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