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


In a PHP webpage, reading text from an external PHP to make updating content across pages easy

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

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

是我在加载上述名称的文件中的内容时的大胆猜测,但无济于事。(在footertext.php代码是:<?php print("Test numba one") ?>)。

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

更新:

这就是我正在使用的代码。所有文件都在同一个目录下。

主要文件:

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

页脚:

echo 'Test numba TWO!';

使用include函数。只要给它你文件的路径。例子:

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

还有一些其他函数做类似的事情,如require_once()。你可以在这里读到更多。

对更新的响应

您在"footertext.php之后缺少右引号。另一个可能有助于这种情况的技巧是打开php错误报告。这将显示页面上的任何语法或其他错误。只需在页面的最上方插入以下代码:

<?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
?>

还要确保在footertext.php文件中有开始和结束php标记(<?php ... ?>)

最适合您的查询的解决方案是包括require php函数。现在您需要根据它们的功能行为来确定其中哪些是您的选择。

PHP include和require语句

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

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

Include和require是相同的,除非失败:

  • require会产生一个致命错误(E_COMPILE_ERROR)并停止
  • include将只产生一个警告(E_WARNING),脚本将继续

因此,如果您希望继续执行并向用户显示输出,即使缺少包含文件,也可以使用include。否则,在框架、CMS或复杂的PHP应用程序编码的情况下,总是使用require包含一个密钥文件到执行流。这将有助于避免危及您的应用程序的安全性和完整性,只是在一个密钥文件意外丢失的情况下。

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

<标题> 语法

包括‘请’;

require 'filename';

您可以浏览
的详细信息。包括,要求,Require_once,Include_once。

享受吧!
Anand Chavan