在PHP网页中,从外部PHP读取文本,以便跨页面轻松更新内容

在PHP网页中,从外部PHP读取文本,以便跨页面轻松更新内容,php,html,Php,Html,我正在写一个有多个页面的小网站。我希望每个页面都有相同的页脚,但我不想每天手动更新10页HTML。我想在每个HTML页面(现在是.PHP页面,感谢@br14np)中对外部文件进行PHP调用,这样当我更新PHP文件时,所有页面在加载时都会显示相同的页脚文本 <p><?php footertext.php ?></p> 这是我在加载文件中提到的名字的内容时的胡乱猜测,但没有用。(在footertext.php中,代码是:) 我该怎么做呢?我更喜欢一个涉及PH

我正在写一个有多个页面的小网站。我希望每个页面都有相同的页脚,但我不想每天手动更新10页HTML。我想在每个HTML页面(现在是.PHP页面,感谢@br14np)中对外部文件进行PHP调用,这样当我更新PHP文件时,所有页面在加载时都会显示相同的页脚文本

<p><?php footertext.php ?></p>

这是我在加载文件中提到的名字的内容时的胡乱猜测,但没有用。(在footertext.php中,代码是:

我该怎么做呢?我更喜欢一个涉及PHP的答案

更新:

这正是我正在使用的代码。所有内容都在同一个目录中

主文件:

<html>
    <head> 
    </head>

    <body>
        <p> Content: <?php include "footertext.php ?></p>
    </body>

</html>


内容:使用
include
功能。只要给它你的文件的路径。例如:

<?php include "footertext.php"; ?>

还要确保footertext.php文件中有打开和关闭php标记(
)。

最适合查询的解决方案是php的include或require函数。现在,您需要根据功能行为确定其中哪一个是您的选择

PHP include和require语句 在PHP中,您可以在服务器执行之前将一个PHP文件的内容插入到另一个PHP文件中

include和require语句用于在执行流中插入其他文件中编写的有用代码

包括和要求完全相同,但失败时除外:

  • require将产生致命错误(E_COMPILE_error)并停止
  • include将只产生一个警告(E_警告),脚本将继续
因此,如果希望继续执行并向用户显示输出,即使缺少include文件,也可以使用include。否则,在框架、CMS或复杂的PHP应用程序编码的情况下,始终使用require将密钥文件包含到执行流中。这将有助于避免损害应用程序的安全性和完整性,以防一个密钥文件意外丢失

包含文件可以节省大量工作。这意味着您可以为所有网页创建标准页眉、页脚或菜单文件。然后,当需要更新标头时,只能更新标头包含文件

语法 包括“filename.ext”

需要“文件名”

您可能想浏览一下
, , & .

享受吧

Anand Chavan

如果你费心用谷歌搜索它,你会发现这是遇到php时应该首先学习的东西之一
您调用的文件必须是
.php
文件,或者服务器必须配置为处理
.html
或php的任何扩展名。@andy谢谢,我做了很多谷歌搜索(例如),但我想我不知道到底要搜索什么术语。谢谢你的回答,不过+1你在什么样的环境下运行这个网站?您是否在为php配置的web服务器上运行它?它是从您的计算机上运行的吗?@br14np我正在使用wamps。请确保具有此
include
函数的文件也是一个.php文件。您不能在普通的.html文件中嵌入php代码。事实上,我的文件名为footertext.php,它们位于同一目录中。但是,您将此
包含“footertext.php”
的文件名是什么?您在问题中提到您正在使用HTML文件。更新后,您必须为所有要包含footertext.php的页面使用.php文件:仍然不工作,当我将错误报告代码放在页面顶部时,Chrome中的网页显示为文档的整个文本,就好像它是一个.txt文件问题解决了:结果,我一直在从
wamp
中的
www
文件夹直接打开文件夹,而不是通过
localhost
加载它,这就是PHP没有加载的原因。您使用include的答案是正确的!非常感谢。这几乎是直接从学校抄来的。你能举个例子吗?W3Schools的方法对我不起作用…@Imray:一旦你知道了合适的轨道,你应该能够研发演示材料。然而,为了您的简单性,我为您提供了链接。作者所做的正是你想要的
<?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
?>