Как добавить PHP код / файл в HTML(.html) файлы?


Я не могу использовать PHP в моих HTML-страницах. Например, index.html. Я пробовал использовать оба:

<? contents ?> 

и

<?php contents ?> 

ни один из них не работает. Мой сервер предлагает PHP, и когда я использую .php расширение, оно работает правильно. Это проблема или мне нужно изменить настройки в php.ini?

9 77

9 ответов:

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

AddType application/x-httpd-php .htm .html

это скажет Apache обрабатывать файлы с помощью a .htm или .html расширение файла в виде PHP файлов.

Я думаю, что написание PHP в an .html-файл является запутанным и анти-естественным. Зачем ты это сделал??

в любом случае, если вы хотите выполнить PHP-файлы и показать их .html в адресной строке, самое простое решение будет использовать .php как обычно, так и напишите правило в своем .htaccess вот так:

RewriteRule ^([^.]+)\.html$ .php [L]

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

AddHandler application/x-httpd-php .html

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

добавить строку

AddHandler application/x-httpd-php .html

до httpd.conf файл для того, что вы хотите сделать. Но помните, что если вы это сделаете, то ваш веб-сервер будет очень медленным, потому что он будет анализировать даже статический код, который не будет содержать php-код. Так что лучшим способом будет сделать расширение файла .phtml вместо .html.

за .html файлы также анализируются, вам нужно установить соответствующий обработчик в конфигурации вашего сервера.

для Apache httpd 2.X это следующая строка

AddHandler application/x-httpd-php .html

посмотреть PHP docu для получения информации о вашей конкретной установки.

по умолчанию вы не можете использовать PHP в HTML-страницах.

чтобы сделать это, измените ваш .htaccess файл со следующим:

AddType application/x-httpd-php .html

Если у вас есть только php-код в одном html-файле, но есть несколько других файлов, которые содержат только html-код, вы можете добавить следующее .файл htaccess, поэтому он будет служить только этому конкретному файлу как php.

<Files yourpage.html>
AddType application/x-httpd-php .html 
//you may need to use x-httpd-php5 if you are using php 5 or higher
</Files>

это сделает PHP исполняемым только на "yourpage.html " файл, а не на всех ваших html-страницах, которые предотвратят замедление на всем вашем сервере.

что касается того, почему кто-то может захотеть обслуживать php через html-файл, я использую IMPORTHTML функция в электронных таблицах google для импорта данных JSON из внешнего url-адреса, который должен быть проанализирован с помощью php, чтобы очистить его и построить таблицу html. До сих пор я не нашел способа импортировать a .php-файл в электронные таблицы google, поэтому он должен быть сохранен как an .html-файл для работы функции. На PHP с помощью .HTML-файл необходим для конкретного использования.

для объединения HTML и PHP вы можете использовать .phtml файлов.