使用__DIR__获取文件位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用__DIR__获取文件位置相关的知识,希望对你有一定的参考价值。

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

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

C:wamp64wwwmagento2252dev	estsfunctionalutils

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

答案

代码

__DIR__ 

给出文件的当前目录。因此在你的情况下

__DIR__ = C:wamp64wwwmagento2252dev	estsfunctionalutils

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

dirname(__DIR__) = C:wamp64wwwmagento2252dev	estsfunctional

如果你需要迭代地应用这个

dirname(dirname(dirname(__DIR__)))

它指的是C: wamp64 www magento2252 dev目录但你使用了dirname 4次

所以你的代码应该是这样的

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

以上是关于使用__DIR__获取文件位置的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

php 文件位置获取

sciter解决 在使用 \_\_DIR\_\_ 时出现 this://app/

python遍历并获取对象属性--dir(),__dict__,getattr,setattr

BASE_DIR的补充

去掉网上拽下来的js'.下载'后缀 | 随便搞