PHPで拡張子取得のさまざま

phpでファイル名を取得したい場合

basenameを使うがファイル名のみで拡張子なしで取得したい時がある。

拡張子のみを置換したりすれば可能だがコードがスマートでないのでしたくない。 

[php]

//jpgの場合

basename(‘ファイル’, ‘.jpg’);

[/php]

こうやって書くと拡張子を除いたファイル名が

返ってくる。最近知ったphpで良く、ファイルのパス、ディレクトリ、拡張子を取得して色々することが多いのでメモ

絶対パスを取得

[php]

realpath(‘test.php’);

[/php]

ディレクトリ名取得、ファイル名取得、拡張子取得は

pathinfoを書くと配列で取得できる。 

[php]

$data = pathinfo(‘test.php’);

$data['dirname']; //ディレクトリ名

$data['basename']; //ファイル名

$data['extension']; //拡張子

[/php]

phpでアップロードされたファイルの拡張子などを調べたい場

いくつかあるようだけど、ぽこはexplode関数を使って最後のアイテムを取得すればOK。

[php]

$poko = explode(“.” , $filename);

echo array_pop($poko);

[/php]