使用__DIR__获取文件位置

时间:2018-08-24 05:14:03

标签: php function directory

$appRoot = dirname(dirname(dirname(dirname(__DIR__))));
require $appRoot . '/app/bootstrap.php';
require __DIR__ . '/../vendor/autoload.php';

我正在运行以上功能。但是我无法获得autoload和bootstrap.php文件的结果位置的路径。有人可以帮我吗,require函数中使用的文件的最终位置是什么。

C:\wamp64\www\magento2252\dev\tests\functional\utils

这是我当前写入此代码的文件的位置

1 个答案:

答案 0 :(得分:0)

代码

__DIR__ 

给出文件的当前目录。因此,就您而言

__DIR__ = C:\wamp64\www\magento2252\dev\tests\functional\utils

dirname($ var)给出作为参数传入的文件或目录的直接目录。因此

dirname(__DIR__) = C:\wamp64\www\magento2252\dev\tests\functional

如果您反复应用此方法,则需要

dirname(dirname(dirname(__DIR__)))

指向C:\ wamp64 \ www \ magento2252 \ dev目录,但是您已经使用了4次目录名

所以您的代码应如下所示

$appRoot = dirname(dirname(dirname(__DIR__)));
require $appRoot . '/app/bootstrap.php';
require $appRoot . '/../vendor/autoload.php';
相关问题