# パス関連のメモ

# パス取得の注意点

  • Web から読んだときとコマンドとして読んだときの動作の違い
  • シンボリックリンクかどうかによる動作の違い

コマンドのPHPは、Web の公開ディレクトリに置きたくないが、
シェル的に呼ぶPHPからは、Web と共通のクラスを呼びたいとき、に気にする話。

# こんな感じ?

変数 Web コマンドライン
__FILE__ ソースファイルのフルパス (シンボリックリンク→実体)
$SERVER['SCRIPT_FILENAME'] 呼び元のフルパス (シンボリックリンクのまま) コマンドから呼んだ通りのパス
$SERVER['SCRIPT_NAME'] ソースファイルの相対パス (ドキュメントルートからのパスで、/ で始まる)
$SERVER['PHP_SELF']

[ 📩 ご意見 ]