离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-28 11:00:43

文件包含

在服务器执行它之前,您可以在一个 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>

这个文件会输出以下结果:

    Home - ebXML - AJAX - PERL 

这是一个示例来展示如何使用 PHP 文件包含。您可以包含更多你需要包函的 menu.php 文件!

require() 函数

require()函数接受的所有文本文件,并将它复制到指定的文件中,使用了包括功能。如果在加载一个文件时有任何问题,require()函数生成一个致命错误,停止脚本的执行。

require() 函数与 include()除了它对错误的处理方式不同其他都相同。include() 函数会生成一个警告,但是脚本会继续执行,而 require() 函数会生成一个致命错误(fatal error)在错误发生后脚本会停止执行。 你可以尝试用以上示例 include()函数,它会产生相同的结果。但是如果你运行以下两个例子,文件不存在,那么你会得到不同的结果。

    <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 服务器配置。

上一篇: GET 和 POST 方法 下一篇: 文件 I/O