如何将PHP代码/文件添加到HTML(.html)文件?

我不能在我的HTML页面中使用PHP。 例如, index.html 。 我试过使用两个:

 <? contents ?> 

 <?php contents ?> 

这些都不起作用。 我的服务器提供PHP,当我使用.php扩展名时,它可以正常工作。 这是一个问题,还是我必须改变php.ini的偏好?

您不能在.html文件中运行PHP,因为除非您告诉它,否则服务器不会将其识别为有效的PHP扩展。 要做到这一点,你需要在你的根目录下创build一个.htaccess文件并添加下面这行:

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

这将告诉Apache以PHP文件处理带有.htm或.html文件扩展名的文件。

我认为把PHP写入.html文件是令人困惑和反自然的。 为什么要这么做??

无论如何,如果你想要的是在地址栏中执行PHP文件并将其显示为.html,那么最简单的解决scheme就是正常使用.php,并在你的.htaccess中写入一条规则:

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

为了在.html文件中使用php,您必须将它们与HTTP服务器configuration文件中的PHP处理器相关联。 在Apache中,看起来像这样:

 AddHandler application/x-httpd-php .html 

你可以像其他人那样修改.htaccess,但最快的解决scheme是将文件扩展名重命名为.php

对于.html文件parsing,你需要在你的服务器configuration中设置适当的处理程序。

对于Apache httpd 2.X,这是以下行

 AddHandler application/x-httpd-php .html 

有关特定服务器安装的信息,请参阅PHP文档 。

默认情况下,你不能在HTML页面中使用PHP。

要做到这一点,请使用以下命令修改.htacccess文件:

 AddType application/x-httpd-php .html 

添加这一行

 AddHandler application/x-httpd-php .html 

httpd.conf文件,你想要做什么。 但请记住,如果你这样做,那么你的Web服务器将是非常缓慢的,因为它将parsing甚至静态代码,将不包含PHP代码。 所以更好的方法是将文件扩展名为.phtml而不是.html

如果你只在一个html文件中有php代码,但是有多个只包含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页面上执行,这将防止整个服务器的速度变慢。

至于为什么有人可能想通过HTML文件服务PHP,我使用谷歌电子表格中的IMPORTHTML函数从外部URL中导入JSON数据,必须使用PHPparsing清理它,并build立一个HTML表。 到目前为止,我还没有find任何方式来导入.php文件到谷歌电子表格,所以它必须保存为.html文件的function工作。 能够通过.html文件服务php是必要的特定用途。

为了结合HTML和PHP,你可以使用.phtml文件。