以前の記事で同階層にある.env
を読み込む方法をやりました。
違う階層にあるファイルを読み込むときはひとクセあります。
下記のような階層になっているとします
. ├── composer.json ├── composer.lock ├── dir1 │ ├── index.php └── vendor | └──.env
この状況のindex.php
からvendor
ディレクトリと.env
を読み込むときは以下のように書きます。
require dirname(__FILE__).'/../vendor/autoload.php'; //vendorディレクトリの階層を指定する $dotenv = Dotenv\Dotenv::createImmutable(__DIR__. '/..'); //.envの階層を指定する $dotenv->load();