PHPフォーム送信からファイルの拡張子を取得する方法


  1. $_FILESスーパーグローバル変数を使用する方法: PHPでは、フォームから送信されたファイルは$_FILESスーパーグローバル変数に格納されます。以下は、この変数を使用してファイルの拡張子を取得する方法です。

    $file_name = $_FILES['file']['name'];
    $file_extension = pathinfo($file_name, PATHINFO_EXTENSION);
    echo "ファイルの拡張子は: " . $file_extension;

    上記のコードでは、フォームで送信されたファイルの名前を取得し、pathinfo関数を使用して拡張子を抽出しています。最後に、取得した拡張子を表示しています。

  2. explode関数を使用する方法: 別の方法として、explode関数を使用してファイル名を分割し、最後の要素を取得する方法があります。これは、ファイル名にドットが含まれる場合に有用です。

    $file_name = $_FILES['file']['name'];
    $file_extension = end(explode('.', $file_name));
    echo "ファイルの拡張子は: " . $file_extension;

    上記のコードでは、explode関数を使用してファイル名をドット(.)で分割し、最後の要素を取得しています。最後に、取得した拡張子を表示しています。

これらの方法を使用すると、フォームから送信されたファイルの拡張子を取得することができます。適切な方法を選択し、自分のニーズに合わせてコードを調整してください。