将PHP文件包含在HTML文件中

时间:2013-11-20 19:23:11

标签: php html include require

我正在开发一个可能需要在所有html页面上更改相同内容的项目。所以我想我会创建一个php文件,只需改变它就可以在网上的所有页面上进行更改。

文件保存为:

index.html
number.php

实施例

------------------------(HTML FILE)------------------- ---------

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

------------------------(PHP FILE)------------------- ---------

<?php
   echo 4895553268;
?>

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

4 个答案:

答案 0 :(得分:9)

为了将PHP输出转换为HTML文件,您需要

  • 将HTML扩展名更改为PHP并从那里包含PHP(简单)
  • 将HTML文件作为一种模板(很多工作)加载到PHP中
  • 更改您的环境,使其处理HTML,就好像它是PHP(糟糕的主意)

答案 1 :(得分:7)

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

AddHandler x-httpd-php .html .htm

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

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

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