ど素人から毛を生やす。<延>

PHPで自分が今どこにいるか確認する

Web > PHP 2017年6月12日(最終更新:4月前)

どもです。

巨大なPHPプロジェクトの修正作業があったとして、
エラーログを出さない箇所の修正や、
エラーの原因がエラーの場所と異なる場合に役立つかもしれない、

現在のファイルパスと行数を出力するだけのコードです。

print_r($_SERVER['PHP_SELF']." : ".__line__);

いちおう解説しますと、
__line__ は行数を出力してくれる便利定数。
$_SERVER['PHP_SELF'] が現在のファイルパスを教えてくれるサーバー変数というものです。

サーバー変数とは、サーバー情報および実行時の環境情報だそうで、
サーバーが自動的に生成してくれる変数とのこと。
$_SERVER['PHP_SELF'] 以外のサーバー変数については、参考サイト様を見ると良いと思います。

で、もしパスでなくてファイル名だけが欲しいという場合、
$_SERVER['PHP_SELF'] → basename($_SERVER['PHP_SELF']);
にすると良いです。
basenameとは、パスの最後の名前の部分だけを返してくれる関数です。


参考サイト
そふぃのPHP入門【サーバ変数一覧】
NeGiMeMo.net【PHPで自分のファイル名を取得する方法】

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった  (0)
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)