phpでアップロードしたファイルの拡張子を取得する方法をご紹介します。
アップロードしたファイルの拡張子の取得するには、pathinfo()関数を使用します。
以下のように使用します。
1 |
pathinfo(パス,フラグ) |
フラグには「PATHINFO_EXTENSION」を指定します。
フラグについては公式に以下の説明があります。
指定する場合は、どの要素を返すのかを PATHINFO_DIRNAME、 PATHINFO_BASENAME、 PATHINFO_EXTENSION あるいは PATHINFO_FILENAME のいずれかで指定します。
引用元:php.net公式サイト
例として、アップロードページが以下の場合について説明します。
1 2 3 4 |
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="filename" /> <input type="submit" /> </form> |
以下のように取得します。
1 |
pathinfo($_FILES['filename']['name'], PATHINFO_EXTENSION); |
覚えておきましょう!