Home > PHP

path情報を取得する

2010.10.28 18:16
 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







プロフィール



  • Name :: 山上オサム ♂(39)
  • Hobby :: 武術
  • Work :: Web Designer