[PHP] ファイルのある絶対パス(__DIR__)から1段2段上のパスを指定する方法

関数ファイルの読み込みなどを行う際、相対パスではなく絶対パスで指定したほうが後々楽

require_once( __DIR__ . '/example.php');

ただ、__DIR__はそのファイルがある絶対パスを返すので、一つ上などのパスを指定するには以下のように記述する

目次

1個上

require_once ( __DIR__ . '/../example.php');

2個上

require_once ( __DIR__ . '/../../example.php');

複数個上

require_once( dirname( __FILE__ , 6) . '/example.php' );

もし1段階上に上がりたい場合は

require_once( dirname( __FILE__ , 2) . '/example.php' );

One thought on “[PHP] ファイルのある絶対パス(__DIR__)から1段2段上のパスを指定する方法

  • 2024年4月26日 at 10:04 AM
    Permalink

    もう10年以上書いてて初めて

    dirname( __FILE__ , 6)
    この書き方知りました・・・

    もう
    dirname(dirname(dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) ) )
    みたいなの書かなくて済みますw

    Reply

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です