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