- ベストアンサー
PHPの __DIR__ を使った表現
お世話になります。 表題のごとく、PHPの __DIR__ を使った次の表現の意味がはっきり分かりません。 include __DIR__ . "/../warlock.php"; これは例えば__DIR__ の値が "PHPsolution/file/gd" だったと仮定すると、そこから2段階上のフォルダーにあるwarlock.php ファイル、つまり ”PHPsolution/warlock.php" をinclude することになるのでしょうか? どなたか詳し方がいらっしゃいましたら、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.. の数だけ上の階層へ上がります。 今回は、.. が1つなので1つ上のフォルダーになります。 __DIR__ . "/../warlock.php" ⇒ "PHPsolution/file/gd/../warlock.php" ⇒ "PHPsolution/file/warlock.php" イメージとして考えるなら、コマンドプロンプトで >cd PHPsolution/file/gd >cd .. となって、この時点のカレントディレクトリが目的のフォルダー
その他の回答 (1)
- luka3
- ベストアンサー率72% (424/583)
回答No.2
. (ドット)はカレントフォルダ、今いるフォルダです。 こちらのページの説明がわかりやすいです。 https://www.tohoho-web.com/ex/draft/path.htm
質問者
お礼
Powered by GRATICA
お礼
補足
ついでながら ./ は何を意味するのでしょうか?