PHP - 文件包含



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

  • include() 函数

  • require() 函数

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

include() 函数

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

假设你想要为你的网站创建一个通用的菜单。然后创建一个名为 menu.php 的文件,内容如下。

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

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

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

它将产生以下结果:

Include

require() 函数

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

因此,require() 和 include() 之间的区别仅在于它们处理错误条件的方式。建议使用 require() 函数而不是 include() 函数,因为如果文件丢失或名称错误,脚本不应继续执行。

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

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

这将产生以下结果:

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

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

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

这次文件执行停止,没有任何内容显示。

注意 - 你可能会收到简单的警告消息、致命错误消息或根本没有任何消息。这取决于你的 PHP 服务器配置。

广告