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