将 PHP 文件包含到 HTML 文件中

21

我正在开发一个项目,可能需要更改所有HTML页面上的相同内容。因此,我想创建一个PHP文件,只需更改它即可在Web上的所有页面上进行更改。

这些文件保存为:

index.html
number.php

示例:

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

<html>
   <head>
      <title>Home</title>
   </head>
   <body>
      <h1>Phone Number</h1>
      <?php include('number.php') ?>
   </body>
</html>
<?php
   echo 4895553268;
?>
我能做什么来避免更改所有HTML文件的扩展名为PHP?我发现这样做是行得通的,但我希望只更改HTML页面中的代码。我尝试了包含(require)和引入(include)标签,但它们没有起作用,所以我尝试使用脚本(script)标签,但好像无法正确使用。

您可以通过更改htaccess文件来更改服务器提供HTML文件的方式。 - putvande
请参见 http://stackoverflow.com/questions/7181853/parse-html-as-php。 - jszobody
这怎么可能被标记为重复?尽管答案的有用性不同,但这两个问题完全不同。我没有看到在那个问题中包含include的任何地方,并且认为在片段内使用include是该问题的显然延伸,是一种牵强附会的说法。 - mckenzm
@mckenzm 是的,我也不明白,我在blender软件方面遇到了一些问题。所有的mod都有太多的权力,几乎我在那里发的每篇帖子都被标记为重复。我认为没有一个人应该有关闭、标记为重复或其他任何mod可以做的事情的权力。我认为问题的所有者在做出决定之前应该有发言权,以解释为什么问题不应该被关闭或标记为重复。因为我已经厌倦了检查回复,却发现没有人能够给出答案,因为mod有权力。 - AlexWillis21
4个回答

17
为了将PHP输出到HTML文件中,您需要执行以下操作之一:
  • 将HTML文件的扩展名更改为PHP,并从那里包含PHP(简单)
  • 将HTML文件作为模板加载到您的PHP中(需要大量工作)
  • 更改您的环境,使其将HTML处理为PHP(不好的想法)

11
在目录中创建一个 .htaccess 文件,并将以下代码添加到 .htaccess 文件中。
AddHandler x-httpd-php .html .htm

或者

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

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


第二个“命令”对我有用,谢谢。 - miky

2
您需要配置您的Web服务器,使其将PHP作为.html文件的处理程序。通常通过修改您的AddHandler来包括.html.php来完成此操作。
请注意,这可能会对性能产生影响,因为即使没有涉及PHP,这也会导致所有的.html文件都通过PHP处理程序运行。因此,您可能强烈考虑在这些文件上使用.php扩展名,并根据需要添加重定向,以将请求路由到特定的.html URL到它们的.php等效项。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接