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

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

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

2017年6月12日に作成されたページです。
情報が古かったり、僕が今以上のど素人だった頃の記事だったりする可能性があります。

どもです。

巨大な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)