PHP - 文件包含


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

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

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

include() 函数

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

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

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

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

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

它将产生以下结果 -

包括

require() 函数

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

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

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

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

这将产生以下结果 -

This is an example to show how to include wrong PHP file!

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

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

这次文件执行停止并且没有任何显示。

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