PHPで現在のディレクトリを取得する方法

PHPで別のPHPファイルを読み込んだり、ログを出力するディレクトリを指定するときに、現在動いているPHPファイルがどこのディレクトリにいるのかを確認したい場合があります。

結論を言ってしまえば下記コードで取得できます。

上記コードを https://dev-lib.com/sample/sample031.php のページで出力すると

となります。

※このブログはXサーバーで動いていまして、XXXXX 部分は個人情報なので伏せさせていただきました。

でも僕なりにちょっと疑問に思ったことを以下にまとめさせて頂きました。

dirname()って何?

dirname()はPHPの関数ですが、現在のディレクトリを取得するときにしか使ったことないです。

ほかに便利な使い方あるのかな?

 

調べましたら dirname() は、パスを渡すと親ディレクトリを返してくれる関数のようです。

ということは __FILE__ はファイル名かな?

__FILE__って何?

__FILE__ をそのまま出力してみました。

ページは https://dev-lib.com/sample/sample031.php です。

すると、以下のように実行されたPHPのファイルのパスが返ってきました。

現在動いてるファイルのパスなんですね。

長いことPHPやってましたけど初めて知りました(笑)

てことは親の親は

上のように書けば親の親ディレクトリが取れました。

なるほど。

まとめ

現在のディレクトリを取得する方法は dirname(__FILE__); で出来る。

dirname() は親ディレクトリを取得する関数。

__FILE__ は現在実行中のPHPファイルのフルパスを返す。

親の親はあまり使う場面は無いかもしれません・・・

 

コロナの影響でみんな大変だから俺もなんかできること

僕は福井県に住んでいるのですが、戦時中に福井大空襲にあい、その直後に大震災にあってボロボロになった話をおばあちゃんに聞きました。

それでも復活することができ、不死鳥の町と言われるようになりました。

先人達には心から感謝し尊敬します。

リーマンショック、東日本大震災、コロナと数十年に一度と言われる被害が立て続けに起きていますが、僕たちは強いです。

今は苦しいかもしれませんがきっと復活できます。

僕は低学歴ですし小さな小さな粒でしかないですが、プログラミングに関しては必死に勉強し15年以上ごはんにありつけています。

プログラミングを勉強している人の役に立てるほどのスキルはあると思っています。

なので1人でもんもんと悩んでいる若手のエンジニア向けに質問を受け付けることにします。

自宅で待機されている間もパソコンとインターネットがあればプログラミングの勉強はできます。

  • PHP
  • SQL
  • HTML・CSS
  • jQuery

とは言ってもいきなり答えを聞いていたのではなかなか成長できないと思うのです。

なので質問の際には次のことをご連携ください。

  • 何をやりたいか
  • どんなことを調べたか、検索キーワードと参考にしたページのURL
  • 調べた結果どこが分からないか
  • できるなら試したコード

メッセージいはとりあえずTwitterにでもください。

質問はこちら

すぐに返事できないかもしれませんがご了承ください。

コメントを残す

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

CAPTCHA