php定数の_FILE__
1100 ワード
dirname(__FILE__)
関数から返されるのは、スクリプトが存在するパスです.dirname(__FILE__)
と__DIR__
の効果は同じで、__DIR__
はPHP 5である.3新しい定数は、より効率的です.例えば、ファイルb.phpは、b.phpが他のディレクトリのa.phpファイルrequireまたはincludeに参照される場合、
を含む.変数$basedir
の内容は、b.phpが存在するフォルダのパスです.a.phpファイルが存在するディレクトリではありません.dirname(__FILE__)
は、一般に、ファイルの現在のディレクトリからシステムルートディレクトリへのディレクトリ構造を返します.現在のファイル名は返されません.dirname(__FILE__)
はまた、.
(現在のディレクトリ)を返すこともできる[なぜなら、b.phpファイルはhttp.confまたはPHP構成開発環境のデフォルトのWEBディレクトリの下にあるからである.例えば、WEB_ROOTは:"C:/root/www/"
である.]b.phpファイルのパスは:"C:/root/www/b.php"
である.使用方法のヒント例えば、$d = dirname(dirname(__FILE__));
は、実は、一つのディレクトリをdirname()
にパラメータとして与えています.dirname()
は、最後のディレクトリを\\
または/
を持たないので、繰り返し使用する場合、dirname()
は、最下層のディレクトリをファイル名として処理していると考えられます.現在のディレクトリに戻る上司目次このように繰り返すと、その上位レベルのディレクトリが得られる.上位レベルのディレクトリが取得されたファイルinclude(dirname(__FILE__).'/../filename.php');
を含む