phpって何なんですかね。すごい便利ですね。パス情報がものすごい簡単に取得できます。いろんなことが結構簡単にできていいです。
フルパスを取得
これはphpスクリプト実行中のそのファイルパスをフルパスで取得してくれます。エラーとか吐く時には大変便利。パスとは関係ありませんが、実行中のラインも表示してくれるので便利。グローバル変数なので関数の中でもクラスの中でもそのファイルのその行を表示してくれます。が、ダブルクォートの中では変数展開されないので外に出して表示させること。つまり、print "__FILE__<br />\n";は駄目です。[code]
print __FILE__."<br />\n";
print __LINE__."<br />\n";
[result]
/home/user/public_html/test.php
4
ファイル名を取得
たぶんどの言語にも必ずある関数。パスからファイル名を取得[code]
$path = __FILE__;
$basename = basename($path);
print $basename;
[result]
test.php
パス情報をまとめて配列に格納しておく
フルパスとかURLとか何でもいけます。[Full Path]
$path = __FILE__;
$path_parts = pathinfo($path);
print $path_parts['dirname']. "\n";
print $path_parts['basename']. "\n";
print $path_parts['extension']. "\n";
print $path_parts['filename']. "\n"; # PHP 5.2.0 以降
上の例の出力は以下となります。
/home/user/public_html/test.php
test.php
php
test
[URL]
$path = 'http://www.omnioo.com/index.html';
$path_parts = pathinfo($path);
print $path_parts['dirname']. "\n";
print $path_parts['basename']. "\n";
print $path_parts['extension']. "\n";
print $path_parts['filename']. "\n"; # PHP 5.2.0 以降
上の例の出力は以下となります。
http://www.omnioo.com/
index.html
html
index



