PHP は便利な標準関数がたくさんありますよね。

ファイル名や拡張子の抽出に便利な pathinfo() を覚えたので使ってみます。

やりたいこと

変数から拡張子を抜き出す

やりかた

1$hoge = "/path/to/file/fuga.png";
2$ext  = pathinfo($hoge, PATHINFO_EXTENSION); // png

オプション

記号 説明
PATHINFO_DIRNAME ディレクトリを返す
PATHINFO_BASENAME ファイル名を返す (拡張子を含む)
PATHINFO_EXTENSION 拡張子を返す (ドット. は含みません)
PATHINFO_FILENAME 拡張子を除いたファイル名を返す

ドキュメント

pathinfo (PHP 4 >= 4.0.3, PHP 5, PHP 7)

pathinfo — ファイルパスに関する情報を返す http://php.net/manual/ja/function.pathinfo.php

例1 pathinfo() の例

このサンプルは http://php.net/manual/ja/function.pathinfo.php より引用です。

1$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
2
3echo $path_parts['dirname'], "\n";
4echo $path_parts['basename'], "\n";
5echo $path_parts['extension'], "\n";
6echo $path_parts['filename'], "\n"; // PHP 5.2.0 以降
1/www/htdocs/inc
2lib.inc.php
3php
4lib.inc

よくわかるPHPの教科書 【PHP7対応版】

たにぐちまこと
出版社:マイナビ出版 

Amazonで詳細を見る