您可以在服务器执行 PHP 文件之前将 PHP 文件的内容包含到另一个 PHP 文件中。有两个 PHP 函数可用于将一个 PHP 文件包含到另一个 PHP 文件中。
- include() 函数
- require() 函数
这是 PHP 的一个强项,它有助于创建可在多个页面上重复使用的函数、页眉、页脚或元素。这将帮助开发人员以最少的工作量轻松更改完整网站的布局。如果需要任何更改,则无需更改数千个文件,只需更改包含的文件即可。
include() 函数
include() 函数获取指定文件中的所有文本,并将其复制到使用 include 函数的文件中。如果加载文件时有任何问题,则 include() 函数会生成警告,但脚本将继续执行。
假设您要为您的网站创建一个通用菜单。然后创建一个包含以下内容的文件 menu.php。
<a href="http://www.qikepu.com/index.htm">Home</a>
<a href="http://www.qikepu.com/ebxml">ebXML</a>
<a href="http://www.qikepu.com/ajax">AJAX</a>
<a href="http://www.qikepu.com/perl">PERL</a>
现在创建任意数量的页面,并将此文件包含在创建 header 中。例如,现在您的 test.php 文件可以包含以下内容。
<?php include("menu.php"); ?>
<p>这是一个展示如何包含PHP文件的示例!</p>
它将产生以下结果 -
require() 函数
require() 函数获取指定文件中的所有文本,并将其复制到使用 include 函数的文件中。如果加载文件时出现任何问题,则 require() 函数会生成致命错误并停止脚本的执行。
所以 require() 和 include() 没有区别,只是它们处理错误条件。
建议使用 require() 函数而不是 include(),因为如果文件丢失或命名错误,脚本不应继续执行。
你可以尝试将上面的例子与 require() 函数一起使用,它会生成相同的结果。但是,如果您尝试以下两个文件不存在的示例,那么您将获得不同的结果。
<?php include("xxmenu.php"); ?>
<p>这是一个展示如何包含错误PHP文件的示例!</p>
这将产生以下结果 -
现在让我们尝试使用 require() 函数的相同示例。
<?php require("xxmenu.php"); ?>
<p>这是一个展示如何包含错误PHP文件的示例!</p>
这一次,文件执行将停止,并且不会显示任何内容。
注意:您可能会收到简单的警告消息或致命错误消息,或者什么都没有。这取决于您的 PHP 服务器配置。