ファイル名を確認するには

preg_match()を使う。

$sFileName = 'image.png';
if(preg_match('/\.gif$|\.png$|\.jpg$|\.jpeg$|\.bmp$/i', $fileName)) echo '正しい拡張子';
else echo '不正な拡張子';

引用元

http://www.tryphp.net/2012/03/03/phpsample-preg-filename/

正規表現の参考ページ

http://okumocchi.jp/php/re.php#