PHPサンプル
UPDATE:2017年04月01日
ファイルの拡張子を判定(チェック)したい
正規表現 ファイルの拡張し の判定(チェック)「preg_match()」
数値や論理値 = preg_match (パターン文字列, 入力文字列)
パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。
ファイル拡張子の書式が正しいかどうか判定する正規表現です。
ファイル名の最後の文字が、「.gif .png .jpg .jpeg .bmp」で終わっているかどうか判定します。i オプションで大文字小文字区別をしないようにします。
1 2 3 4 5 6 | <!-- サンプルコード --> <?php $fileName = 'image.gif'; if(preg_match('/\.gif$|\.png$|\.jpg$|\.jpeg$|\.bmp$/i', $fileName)) echo '正しい拡張子'; else echo '不正な拡張子'; ?> |
結果は
正しい拡張子
となります。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!-- サンプルコード --> <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.pngは正しいファイル拡張子です。
正規表現 ファイル拡張子 の判定 関数版
image.pdfは不正なファイル拡張子です。
タグ(=記事関連ワード)
日付
投稿日:2012年3月3日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-preg-filename/trackback/