📜  PHP中include文件

📅  最后修改于: 2020-09-28 03:04:15             🧑  作者: Mango

PHP包含和要求

PHP使我们能够创建各种元素和函数,这些元素和函数在许多页面中多次使用。将这些功能编写成多个页面需要花费大量时间。因此,使用文件包含的概念有助于在各种程序中包含文件并节省多次编写代码的工作。

“PHP允许您包含文件,以便页面内容可以多次重复使用。当您要将相同的HTML或PHP代码应用于网站的多个页面时,包含文件非常有帮助。”有两种方法可以在PHP中包含文件。

  • 包括
  • 要求

除了失败外,include和require彼此相同。

  • include仅生成警告,即E_WARNING,并继续执行脚本。
  • require会产生致命错误,即E_COMPILE_ERROR,并停止执行脚本。

优点

代码可重用性:在include和require结构的帮助下,我们可以在许多PHP脚本中重用HTML代码或PHP脚本。

易于编辑:如果我们要更改网页中的任何内容,请编辑所有网页中包含的源文件,而不要分别编辑所有文件。

PHP包括

PHPinclude用于根据给定路径包含文件。您可以使用文件的相对或绝对路径。

句法

可以使用两种语法:

include 'filename ';
Or 
include ('filename');

例子

让我们看一个简单的PHP包含示例。

档案:menu.html

Home |   
PHP |   
Java |    
HTML  

文件:include1.php


This is Main Page

输出:

Home | 
PHP | 
Java |  
HTML

This is Main Page

 

PHP要求

PHPrequire类似于include,它也用于包含文件。唯一的区别是,如果找不到文件,而包含文件未找到,它将停止脚本的执行。

句法

有两种可用于require的语法:

require 'filename';
Or 
require ('filename');

例子

让我们看一个简单的PHPrequire示例。

档案:menu.html

Home |   
PHP |   
Java |    
HTML

文件:require1.php


This is Main Page

输出:

Home | 
PHP | 
Java |  
HTML

This is Main Page

 

PHP包括vs PHP要求

包括和要求都是相同的。但是,如果文件丢失或包含失败,则include允许脚本继续运行,但要求停止脚本,从而产生致命的E_COMPILE_ERROR级别错误。

让我们借助示例来了解不同之处:

include.php


输出:

welcome.php文件在我们包含的同一目录中不可用。因此,它将产生有关该丢失文件的警告,并显示输出。

Warning: include(welcome.php): failed to open stream: No such file or directory in C:\xampp\htdocs\program\include.php on line 3

Warning: include(): Failed opening 'welcome.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\program\include.php on line 3
The welcome file is included.

require.php


输出:

在require()的情况下,如果在同一目录中找不到文件(welcome.php)。如以下输出所示,require()将产生致命错误并停止脚本的执行。

HELLO
Warning: require(Welcome.php): failed to open stream: No such file or directory in C:\xampp\htdocs\program\include.php on line 3

Fatal error: require(): Failed opening required 'Welcome.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\program\include.php on line 3