PHP - 文件包含



您可以在服务器执行 PHP 文件之前将 PHP 文件的内容包含到另一个 PHP 文件中。有两个 PHP 函数可用于将一个 PHP 文件包含到另一个 PHP 文件中。

  • include() 函数
  • require() 函数

这是 PHP 的一个强项,它有助于创建可在多个页面上重复使用的函数、页眉、页脚或元素。这将帮助开发人员以最少的工作量轻松更改完整网站的布局。如果需要任何更改,则无需更改数千个文件,只需更改包含的文件即可。

include() 函数

include() 函数获取指定文件中的所有文本,并将其复制到使用 include 函数的文件中。如果加载文件时有任何问题,则 include() 函数会生成警告,但脚本将继续执行。

假设您要为您的网站创建一个通用菜单。然后创建一个包含以下内容的文件menu.php。


<a href="http://www.qikepu.com/index.html">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> 

现在创建任意数量的页面,并将此文件包含在创建标题中。例如,现在您的 test.php 文件可以包含以下内容。


<?php <b>include("menu.php");</b> ?>
<p>这是一个展示如何包含PHP文件的示例!</p>

require() 函数

require() 函数获取指定文件中的所有文本,并将其复制到使用 include 函数的文件中。如果加载文件时出现任何问题,则 require() 函数会生成致命错误并停止脚本的执行。

所以 require()include() 没有区别,只是它们处理错误条件。建议使用 require() 函数而不是 include(),因为如果文件丢失或命名错误,脚本不应继续执行。

你可以尝试将上面的例子与 require() 函数一起使用,它会生成相同的结果。但是,如果您尝试以下两个 file 不存在的示例,那么您将获得不同的结果。


<?php include("xxmenu.php"); ?>
<p>这是一个展示如何包含错误PHP文件的示例!</p>

这将产生以下结果 -

这是一个展示如何包含错误PHP文件的示例!

现在让我们尝试使用 require() 函数的相同示例。


<?php <b>require("xxmenu.php");</b> ?>
<p>这是一个展示如何包含错误PHP文件的示例!</p>

这一次,文件执行将停止,并且不会显示任何内容。

注意 : 您可能会收到简单的警告消息或致命错误消息,或者什么都没有。这取决于您的 PHP 服务器配置。