将PHP文件包含到HTML文件中


Include PHP file into HTML file

我正在处理一个项目,该项目可能需要更改所有html页面上的相同内容。所以我想我应该创建一个php文件,只需要更改它就可以在网络上的所有页面上更改。

文件保存为:

index.html
number.php

示例:

------------------------(HTML文件)-------------------------

<html>
   <head>
      <title>Home</title>
   </head>
   <body>
      <h1>Phone Number</h1>
      <?php include('number.php') ?>
   </body>
</html>

------------------------(PHP文件)-------------------------

<?php
   echo 4895553268;
?>

如果不将所有html的文件扩展名更改为php,我该怎么办。我发现这很有效,但我只想更改html页面中的代码。我尝试过包含require标记,但没有成功,所以我尝试了脚本标记,但似乎无法正常工作。

为了将PHP输出到HTML文件中,您需要使用

  • 将HTML文件的扩展名更改为PHP,并从中包含PHP(简单)
  • 将HTML文件作为一种模板加载到PHP中(需要做很多工作)
  • 改变你的环境,让它像处理PHP一样处理HTML(坏主意)

在目录中创建一个.htaccess文件,并将此代码添加到.htacccess文件中

AddHandler x-httpd-php .html .htm

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

它将强制Apache服务器将HTML或HTM文件解析为PHP脚本

您必须将Web服务器配置为使用PHP作为.html文件的处理程序。这通常是通过使用AddHandler修改以包括.html.php来完成的。

请注意,这可能会对性能产生影响,因为即使不涉及PHP,也会导致所有.html文件都通过PHP处理程序运行。因此,您可能会强烈考虑在这些文件上使用.php扩展名,并在必要时添加重定向,以将请求路由到特定的.html URL到它们的.php等价物。

您必须配置服务器以将.html文件解释为.php文件。此配置因服务器软件而异。这也会给服务器增加一个额外的步骤,会降低所有页面的响应速度,这可能并不理想。