[hello world 動かない ][検索]

プログラミング関連で自分が調べた事をメモる

php 拡張子 取得

php拡張子を取得する

$ext = pathinfo($file_path, PATHINFO_EXTENSION);

// または

$info = new SplFileInfo($file_path);
$ext = $info->getExtension();


PHP: pathinfo - Manual
PHP: SplFileInfo::getExtension - Manual


PHP: 5.6.3 で確認

No. $file_path pafhinfo SplFileInfo
1 'abc.def.ghi' 'ghi' 'ghi'
2 'abc.def.' '' ''
3 'abc.def' 'def' 'def
4 'abc.' '' ''
5 'abc' '' ''
6 '' '' ''

pathinfo と SplFileInfo で結果に差はなかった
pathinfo のマニュアルにはNo.5のような場合NULLになると書いてあるけど、空文字列返ってきた
http://php.net/manual/ja/function.pathinfo.php#example-2606