pathinfo: ファイルパスに関する情報を返す (ファイルシステム 関数) - PHPプロ!マニュアル
pathinfo: ファイルパスに関する情報を返す
pathinfo
(PHP 4 >= 4.0.3, PHP 5)
pathinfo — ファイルパスに関する情報を返す
説明
pathinfo() は、path に関する情報を有する連想配列を返します。
パラメータ
- path
-
調べたいパス。
- options
-
どの要素を返すのかをオプションのパラメータ options で指定します。これは PATHINFO_DIRNAME、 PATHINFO_BASENAME、 PATHINFO_EXTENSION および PATHINFO_FILENAME の組み合わせとなります。 デフォルトではすべての要素を返します。
返り値
以下の要素を含む連想配列を返します。 dirname (ディレクトリ名)、basename (ファイル名) そして、もし存在すれば extension (拡張子)。
options を使用すると、 すべての要素を選択しない限りこの関数の返り値は文字列となります。
変更履歴
| バージョン | 説明 |
|---|---|
| 5.2.0 | 定数 PATHINFO_FILENAME が追加されました。 |
例
例1 pathinfo() の例
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // PHP 5.2.0 以降
?>上の例の出力は以下となります。
/www/htdocs/inc lib.inc.php php lib.inc
注意
注意:
カレントのパスに関する情報を取得するには、 定義済みの変数 のセクションをご覧ください。
参考
- dirname() - 親ディレクトリのパスを返す
- basename() - パスの最後にある名前の部分を返す
- parse_url() - URL を解釈し、その構成要素を返す
- realpath() - 絶対パス名を返す




ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。