6

我正在使用具有以下代码的 php 库:require_once dirname(__FILE__) . '/config.php';

从我读过的内容来看,dirname(__FILE__)指向当前目录。

所以写起来不是更容易require_once 'config.php';吗?

我在这里唯一的猜测是,包括dirname(__FILE__)确保require_once函数使用绝对路径而不是相对路径。

4

2 回答 2

8

是的,你是对的-dirname(__FILE__)确保require_once函数使用绝对路径而不是相对路径。

__FILE__常量代表正在运行的脚本。它将返回运行脚本的完整路径和文件名。

例如,如果database.init.php从文件系统的任何位置包含的名为的脚本想要包含database.class.php位于同一目录中的脚本,则可以使用:

require_once dirname(__FILE__) . '/database.class.php'; 
于 2014-01-15T21:16:47.860 回答
1

一个例子:

如果您的文件包含在某处,则默认情况下它将从包含您的文件的路径开始搜索。在这种情况下,require 不适用于文件旁边的文件

于 2014-01-15T21:15:07.083 回答