В чем разница между расширениями php и html? - PullRequest
9 голосов
/ 21 июля 2011

У меня есть файл .php со следующим кодом.Хотя я меняю расширение файла на .html, оно также ведет себя так же.Может ли кто-нибудь объяснить следующее:

  1. Почему файл ведет себя одинаково с обоими расширениями?
  2. В чем разница между расширениями файлов .php и .html?

.php file

<html>

     <head>
          <!-- some html code -->
     </head>

     <body>
          <?php echo "Hello!" ?>
     </body>

</html>

Ответы [ 10 ]

8 голосов
/ 21 июля 2011

Тип файла - это просто способ идентифицировать файл, вы не всегда можете ему доверять.

В зависимости от конфигурации вашего веб-сервера вы увидите разные результаты.

.html обычно используется только для html без серверного кода.

.php используется для php-кода сервера и html, если требуется.

Их можно использовать для чего угодно, это зависит только от настроек.

3 голосов
/ 21 июля 2011

Вы можете настроить свой веб-сервер так, чтобы он по-разному обрабатывал файлы .php и .html.Ваш веб-сервер настроен на интерпретацию как PHP.Большинство серверов обрабатывают .php как PHP и обслуживают .html как есть.То есть, если вы поместите свой код в файл HTML, код PHP не запустится и будет отображаться в выходных данных.

Некоторым людям удобнее иметь в URL-адресе .html вместо .php.Это может быть полезно, если ваши пользователи загружают вашу страницу и пытаются открыть их, дважды щелкнув по ним.

1 голос
/ 21 июля 2011

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

php - язык сценариев на стороне сервера.Он интерпретируется веб-сервером, на котором установлен php.Например, в XAMPP файл php.exe в папке XAMPP / php интерпретирует файл / команды php.

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

HTML - это практически все, что вы видите в своем браузере.PHP используется для взаимодействия с веб-сервером и обработки информации, которая вводится пользователем в веб-браузер через формы или для выполнения соответствующих сторонних сценариев (таких как сценарии TCL) по ссылке для выполнения функций автоматизации в фоновом режиме, скрытой отпользователь, который использует на веб-сайте или анализирует XML-файл или извлекает информацию из базы данных или поддерживает информацию о сеансе и многое другое.

Как правило, PHP обрабатывает взаимодействие веб-приложения с сервером, настроенным для запуска PHP.HTML просто выводит результаты в браузер.

Вы можете думать об этом так: HTML - это просто то, как выглядит ваш веб-сайт ... PHP - это то, что делает ваш сайт интеллектуальным, чтобы он мог взаимодействовать с пользователем ...

вашполучить тот же результат, потому что PHP может быть встроен в HTML, и ваш веб-сервер обрабатывает оба файла, чтобы дать вам идентичные результаты.Однако, если у вас не установлен php на вашем веб-сервере, вы получите вывод в браузере.

1 голос
/ 21 июля 2011

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

Например, если вы запустили обе версии на компьютере без установленного веб-сервера, файл .html будет хорошо открываться в браузере, но без каких-либо действий с тегами PHP. Файл .php, однако, не обязательно запускается, и браузер может даже попытаться «загрузить» файл.

Для чего нужны расширения файлов, это указать компьютеру, что делать с данным расширением. Точно так же, как ваш компьютер будет открывать .doc файлы в текстовом процессоре или .txt файлы в основном текстовом редакторе. И точно так же, как вы можете указать компьютеру открывать файлы .txt в текстовом редакторе, вы можете указать веб-серверу обрабатывать файлы .html так же, как и файлы .php (что, очевидно, настроено для вас). ).

1 голос
/ 21 июля 2011

php указывает, что он динамически генерируется с использованием языка PHP. Однако вы не видите страницу, как она была изначально написана, а скорее конечный результат. Конечный результат, по сути, HTML-файл.

Таким образом, чтобы ответить клиенту, страница, заканчивающаяся на php или html, будет поддерживать точно такое же содержимое (то есть HTML-документ). Хотя браузеры не должны этого делать, они часто пытаются визуализировать теги, которые для них не имеют смысла (например, интерпретатор браузера <? Php echo «Hello!»?> Может решить, что «Hello» - это текст для отображения).

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

0 голосов
/ 23 марта 2013

PhP на стороне сервера.

HTML на стороне клиента.

Кроме того, в Интернете типы файлов ничего не значат. Они переопределяются объявлением! DOCTYPE.

0 голосов
/ 21 июля 2011

PHP: Pre Hyper Processot: язык сценариев на стороне сервера HTML: язык гипертекстовой разметки

". Php" и ".html" - это просто расширения файлов, однако, если вы хотите использовать код php, вы должны запустить его на сервере, который поддерживает php.

0 голосов
/ 21 июля 2011

вы можете установить любое расширение для анализа как PHP, поэтому разница в вашем случае только в расширении. Если вы отключите html-файлы в вашей конфигурации Apache для анализа как php, то содержимое файла не будет анализироваться PHP. Это все

Например, вы можете добавить любое расширение в вашей конфигурации Apache для анализа по php, например:

application/x-httpd-php myextension

где myextension - расширение файла, который вы хотите проанализировать.

0 голосов
/ 21 июля 2011

Насколько я знаю, в зависимости от расширения веб-сервер так или иначе будет обрабатывать ваш файл.Кроме того, например, у вас может быть файл PHP, который не генерирует никакого вывода HTML, но он перенаправляет в другой файл.

Если вы хотите дать законченную страницу * .html, вы можете сделать это программно.

0 голосов
/ 21 июля 2011

php - это язык сценариев на стороне сервера.Все, что имеет тег php

, будет сгенерировано сервером и помещено в ответ html.

...