【发布时间】:2014-02-04 13:33:29
【问题描述】:
我正在使用具有以下代码的 php 库:require_once dirname(__FILE__) . '/config.php';
根据我的阅读,dirname(__FILE__) 指向当前目录。
那么写require_once 'config.php';不是更容易吗?
我在这里唯一的猜测是包含dirname(__FILE__) 确保require_once 函数使用绝对路径而不是相对路径。
【问题讨论】:
-
这就是原因 - 它确保了绝对路径。其他脚本可以使用
chdir()更改工作目录,这可能会混淆包含路径。同样,如果从 HTTP 以外的东西(例如 CLI 或 cron)调用,则包含路径可能不同,或者工作目录可能不同。 -
可以改用
__DIR__...
标签: php file require-once dirname