sikofitt/retrorsum

该软件包已被放弃,不再维护。作者建议使用konsulting/project-root软件包替代。

递归地从当前目录查找文件。

v1.0.0 2017-02-03 02:35 UTC

This package is auto-updated.

Last update: 2022-05-11 16:05:45 UTC


README

这是一个简单的东西,将从当前目录开始搜索文件。

这源于我在想如何找到项目的根目录,而无需使用__DIR__."/../../../"进行猜测,也不需要强制使用app/目录或其他类似的东西。

我想找到一种方法,从类中找到应用的基础目录。

目前,如果路径是符号链接,则无法正常工作。

用法

use Sikofitt\Retrorsum\Finder;

$finder = new Finder('autoload.php');

define('BASE_DIR', dirname((string)$finder));

define('BASE_DIR', dirname((string)(new Finder('autoload.php'))));

尽管这可能会在找不到内容的情况下将BASE_DIR设置为空字符串。

$finder = new Finder('autoload.php');
if(true === $finder->isFound())
{
    define('BASE_DIR', dirname($finder->getPath()));
} else {
   // Whatever your other method would be.
}

许可协议

GPL-3.0