我正在使用一个包含以下代码的 php 库:require_once dirname(__FILE__) . '/config.php';
从我所读到的内容来看,dirname(__FILE__)
指向当前目录。
那么写require_once 'config.php';
不是更容易吗?
我在这里唯一的猜测是,包含dirname(__FILE__)
可确保require_once
函数使用绝对路径而不是相对路径。
是的,你是对的 - dirname(__FILE__)
确保require_once函数使用绝对路径而不是相对路径。
__FILE__
常量表示正在运行的脚本。它将返回正在运行的脚本的完整路径和文件名。
例如,如果从文件系统上的任何位置包含的名为 database.init.php
的脚本想要包含位于同一目录中的脚本 database.class.php
,则可以使用:
require_once dirname(__FILE__) . '/database.class.php';
一个例子:
如果您的文件包含在某处,那么默认情况下它将从包含您的文件的路径开始搜索。 在这种情况下,"要求"不适用于文件旁边的文件