require_once dirname(__ FILE__)的目的是什么......?

时间:2014-01-15 21:12:18

标签: php file require-once dirname

我正在使用一个包含以下代码的php库:require_once dirname(__FILE__) . '/config.php';

根据我的阅读,dirname(__FILE__)指向当前目录。

所以写require_once 'config.php';会不会更容易?

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

2 个答案:

答案 0 :(得分:8)

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

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

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

require_once dirname(__FILE__) . '/database.class.php'; 

答案 1 :(得分:1)

一个例子:

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