PHPでファイルの拡張子を取得する方法

PHPにはpathinfo()という関数が用意されていて、これを使うと指定されたパスに関する様々な情報を取得することができます。
通常はパス情報が配列で返ってくるので、ファイルの拡張子が必要なら「extension」というキーで取得できます。

 

$path = '/tmp/hoge/sample.php';
$info = pathinfo($path);
 
var_dump($info);
↓
array(4) {
  ["dirname"]=>
  string(6) "/tmp/hoge"
  ["basename"]=>
  string(12) "sample.php"
  ["extension"]=>
  string(3) "php"
  ["filename"]=>
  string(8) "sample"
}

 

また、第二引数にどの要素を返すか指定することもできます。 

 $info = pathinfo($path, PATHINFO_EXTENSION); // 出力:"php"

 

参考サイト:

https://teratail.com/questions/284

category cloud