Jump to content
  • 0

Вопрос об iclude`ах


Coder_D
 Share

Question

Сам активно юзаю инклюды на своих сайтах. И я всегда обозначаю файлы, как *.php

А вот вычитал

Включённая в настройках по умолчанию веб-сервера возможность позволяет подключать HTML-файлы, поэтому для использования инструкций файл должен оканчиваться расширением .shtml, .stm или .shtm

Чем-то чревато то, что у меня расширения вместо схтмл - ПХП?

Про хостинг не писать - хостинг без поддержки php не хостинг, я считаю, и пользоваться им нет смысла.

P.S. Название темы поправьте - опечатка.

Edited by Coder_D
Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Да, можно ещё использовать .sphp, но разве не без разницы какое будет расширение у файла? Ведь можно указать в htaccess какие файлы обрабатывать php интерпретатором, можно указатm даже CSS файл, и в него савать php код. Строчка простая AddType application/x-httpd-php .php .html .css

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

a. Работы вашего редактора файлов, (программа в которой есть подсветка кода обычно, при выборе языка подсветки, отталкивается от разширения файла).

b. Удобней на сервере производить листинг файлов.

c. Удобней составлять каталоги файлов.

d. Может ещё чего

e. profit...

Link to comment
Share on other sites

  • 0

Чего-то я не понял какие ещё html-файлы куда подключать. include'у вообще всё равно, какое расширение у файла, его может и вообще не быть.

Судя по shtml, речь вообще об SSI. И если файл не .shtml, то SSI в нём просто не обрабатывается.

Link to comment
Share on other sites

  • 0

Верстаю на localhoste.

Как сделать, чтобы инклюды цеплялись из Инета?

Например: <?php include "http://*****.com/inc/full_left_side_and_header.html"?>

У меня не цепляются, ошибку PHP выдаёт.

Подскажите пожалуйста.

P.S. CSS тоже не цепляются по http://

P.S.S. Если залить на хостинг, то всё работает. А на локалхосте ну не цепляются. :rolleyes:

Edited by Coder_D
Link to comment
Share on other sites

  • 0

css должно работать, а для инклудов можно eval(file_get_contents()). А если там только текст, то просто echo

Если file_get_contents не работает с URL, то тогда включить allow_url_fopen или как там её, и делать fopen()...

Link to comment
Share on other sites

  • 0

css должно работать, а для инклудов можно eval(file_get_contents()). А если там только текст, то просто echo

Если file_get_contents не работает с URL, то тогда включить allow_url_fopen или как там её, и делать fopen()...

По-моему allow_url_fopen и на file_get_contents распространяется, нэ?

Link to comment
Share on other sites

  • 0

точка с запятой в коде нарочно упущена, или так и есть?

Ошибку не выдает. Значит в этом формате они не обязательны.

Я так понял, что eval(file_get_contents()) требует в переменную-файл, чтобы там было всё записано php-кодом. Т.е. обычный кусок html ему не подходит?

По крайней мере у меня не вышло.

<?php eval(file_get_contents('http://***.com/inc/full_left_side_and_header.html'))?>

Выдаёт:

Parse error: syntax error, unexpected '<' in C:\apache\localhost\www\***.com\price.php(8) : eval()'d code on line 1

Edited by Coder_D
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy