PHPでフルパス(絶対パス)を取得する。

たま~にフルパスが必要になるけど、たまにしか使わないのでいっつも忘れる。。。
なので備忘録。やり方は複数あるけど今回は「FILE」を使う。てか自分はずっとこれでいく。

パスと付くものには大きく3つある。
絶対パス、相対パス、フルパス。
絶対パスはhttpから始まるパスで
相対はそのファイルから見たパス(場所)ですが、
フルパスとはサーバー上のパスということになります。

主な使い道はhtaccessでBasic認証する場合や、各種CMSを使う場合などに必要になる。
もちろんPHPのプログラムを作る際にも必要になることがある。
これには特殊な関数「FILE」を使う。
FILEの前後のアンダーバー「_ 」は2つずつあることに注意。
PHPでフルパスを取得する。フルパスの取得以外にもいろいろと取得できる。

<?php
//フルパス
echo __FILE__ . '<br />';

//ディレクトリパス
echo dirname(__FILE__) . '<br />';

//スクリプト名
echo basename(__FILE__) . '<br />';

//指定した拡張子を取り除いたスクリプト名
echo basename(__FILE__, '.php');
?>

2番目にあるものを使えばディレクトリ名を取得することもできるが、最後のスラッシュ「/」は付かないので、スラッシュまで必要な場合はコードを以下にする。


<?php
echo dirname(__FILE__) . '/';
?>

記事の内容が近いもの:

  1. PHPよく使う関数メモ書き(自分用)
  2. phpでスマートフォンの判別(判定)

カテゴリー: PHP&MySQLなど   パーマリンク

コメントは受け付けていません。