php如何引入文件
在 PHP 中,引入文件通常使用 include 和 require 两个关键字。这两个关键字都可以用于将一个文件引入到另外一个文件中,以实现代码复用。
include 和 require 在语法上非常相似,但在引入文件时的错误处理机制不同。如果 include 引入的文件不存在或引入失败,PHP 会产生一个警告并继续执行程序,而如果 require 引入的文件不存在或引入失败,PHP 将会抛出一个致命错误,并终止程序的执行。
语法:
include 'filename.php';
或
require_once 'filename.php';
include 和 require 的区别:
include 引入文件失败是会为警告,程序继续执行,而require 引入文件失败时程序会直接退出,终止代码的执行。
include 可以多次引入相同的文件,而无需担心重复引入,而require可以保证引入 ,若引入了,不会再次引入。
语句 require_once() 与 require() 语句完全相同, 的区别是 PHP 判断该文件是否已经被包含过,如果是则不会再次包含。
include_once 语句用于包含并运行指定文件。此语句主要用于应用程序中的配置文件和小的函数库,在一个应用程序中确保文件只会被引入一次。
下面介绍一下使用 include 和 require 引入文件的一些常见用法:
1. include/require 引入一个 PHP 文件
include/require 用于引入一个 PHP 文件到当前的程序中,例如:
<?php
include 'config.php';
?>
这个例子中,程序会先预处理 config.php 文件,然后将它的代码复制粘贴到当前文件中,从而实现 config.php 文件的功能。config.php 文件通常包含了程序的配置信息,例如数据库的连接信息、隐私设置等。
2. include/require 引入 HTML 文件
除了引入 PHP 文件外,include/require 还可以引入 HTML 文件到当前程序中,例如:
<?php
include 'header.html';
?>
这个例子中,程序会将 header.html 文件的代码复制粘贴到当前的 PHP 程序中,从而实现 header.html 文件的功能。HTML 文件通常是程序的某个部分,例如头部、尾部或者菜单等。
3. include/require 引入其他类型的文件
include/require 还可以引入其他类型的文件,例如图片、CSS 文件、JavaScript 文件等。例如:
<?php
include 'logo.png'; // 引入图片
require_once 'style.css'; // 引入 CSS 文件
?>
这个例子中,程序分别引入了一个图片和一个 CSS 文件。
4. include/require 引入其它 PHP 文件夹中的文件
当我们需要引入其它 PHP 文件夹中的文件时,可以使用相对路径或绝对路径。例如,假设当前程序文件位于 /var/www/html/index.php ,而我们需要引入 /var/www/html/inc/config.php ,我们可以这样做:
<?php
include 'inc/config.php'; // 使用相对路径引入
?>
或者:
<?php
include '/var/www/html/inc/config.php'; // 使用绝对路径引入
?>
相对路径和绝对路径都可以实现将文件引入到当前程序中的目的,但相对路径更加简洁明了,因为它是相对于当前程序文件的路径来计算的。
5. include/require 引入 php.ini 配置文件
php.ini 是 PHP 的配置文件,在 PHP 程序中,可以使用 ini_get() 函数获取这些配置信息。如果我们需要修改 php.ini 文件中的配置信息,我们可以使用 include/require 引入这个文件,例如:
<?php
require_once '/etc/php/7.0/apache2/php.ini'; // 引入 php.ini 文件
?>
这个例子中,程序将会引入 /etc/php/7.0/apache2/php.ini 文件,从而修改 PHP 的配置信息。
除了上述几个用法外,include/require 还可以用于引入函数库、类库等,以实现程序代码的重用。无论是引入一个 PHP 文件还是其他类型的文件,我们都可以使用 include/require 实现这个功能。
