• ベストアンサー

PHPの __DIR__ を使った表現

お世話になります。 表題のごとく、PHPの __DIR__ を使った次の表現の意味がはっきり分かりません。 include __DIR__ . "/../warlock.php"; これは例えば__DIR__ の値が "PHPsolution/file/gd" だったと仮定すると、そこから2段階上のフォルダーにあるwarlock.php ファイル、つまり ”PHPsolution/warlock.php" をinclude することになるのでしょうか? どなたか詳し方がいらっしゃいましたら、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.1

.. の数だけ上の階層へ上がります。 今回は、.. が1つなので1つ上のフォルダーになります。 __DIR__ . "/../warlock.php" ⇒ "PHPsolution/file/gd/../warlock.php" ⇒ "PHPsolution/file/warlock.php" イメージとして考えるなら、コマンドプロンプトで >cd PHPsolution/file/gd >cd .. となって、この時点のカレントディレクトリが目的のフォルダー

papashiroSooke
質問者

お礼

早速にご回答をいただきまして、有難うございます。自分はなぜか ./ というのが一段上のフォルダーで ../ は2段上のフォルダーと勘違いしていました。それでinclude すべきファイルがinclude されず、困っていました。

Powered by GRATICA
papashiroSooke
質問者

補足

ついでながら ./ は何を意味するのでしょうか?

その他の回答 (1)

  • luka3
  • ベストアンサー率72% (424/583)
回答No.2

. (ドット)はカレントフォルダ、今いるフォルダです。 こちらのページの説明がわかりやすいです。 https://www.tohoho-web.com/ex/draft/path.htm

papashiroSooke
質問者

お礼

早速のご回答、有難うございます。 もやもやしていたものが全て消えてしまいました。

Powered by GRATICA

関連するQ&A