PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 正規表現系 > ファイルの拡張子を判別したい

ファイルの拡張子を判別したい

Pocket

サンプルコード sample code
正規表現 ファイルの拡張し の判別 「preg_match()」
数値や論理値 = preg_match (パターン文字列, 入力文字列)

パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。

ファイル拡張子の書式が正しいかどうか判別する正規表現です。

ファイル名の最後の文字が、「.gif .png .jpg .jpeg .bmp」で終わっているかどうか判別します。i オプションで大文字小文字区別をしないようにします。

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

結果は

正しい拡張子

となります。

サンプルコード

– サンプル Click Here ! –

<h3>正規表現 ファイル拡張子 の判別</h3>
<?php
//通常版
$sFileName = 'image.png';
if(preg_match('/\.gif$|\.png$|\.jpg$|\.jpeg$|\.bmp$/i', $sFileName)){
    echo $sFileName.'は正しいファイル拡張子です。<br/>';
}else{
    echo $sFileName.'は不正なファイル拡張子です。<br/>';
}
?>

<h3>正規表現 ファイル拡張子 の判別 関数版</h3>
<?php
//関数版
function CheckFileName($filename){
    if(preg_match('/\.gif$|\.png$|\.jpg$|\.jpeg$|\.bmp$/i', $filename)){
        return true;
    }
    return false;
}

$sFileName = 'image.pdf';
if(CheckFileName($sFileName))
echo $sFileName.'は正しいファイル拡張子です。<br/>';
else
echo $sFileName.'は不正なファイル拡張子です。<br/>';
?>
実行結果
正規表現 ファイル拡張子 の判別
image.pngは正しいファイル拡張子です。

正規表現 ファイル拡張子 の判別 関数版
image.pdfは不正なファイル拡張子です。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年3月3日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-preg-filename/trackback/