如何将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文件。