PHP アップロード フォームでのファイル拡張子の確認
ファイルをサーバーにアップロードする場合、多くの場合、ファイル拡張子を確認して、許容可能なファイル タイプであることを確認する必要があります。これは、アプリケーションのセキュリティと機能を確保するために非常に重要です。
現在の方法とより良いアプローチ
現在の方法。pathinfo 関数を使用して、拡張機能は機能しますが、非効率になる可能性があります。 if ステートメントを使用して複数の拡張子を個別にチェックすることは、特に多数の拡張子をサポートする必要がある場合には、扱いにくくなる可能性があります。
より効率的な方法は、配列を使用して許可された拡張子を保存し、ファイル拡張子が一致するかどうかを確認することです。配列内の任意の要素。これは通常、複数の if ステートメントを使用するよりも高速で、将来的に許可された拡張機能を変更する必要がある場合に拡張性が高くなります。
改善されたコード:
<?php $allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; } ?>
この改良されたコードでは、許可されるファイル拡張子を指定するために $allowed という名前の配列を定義します。次に、in_array 関数を使用して、抽出されたファイル拡張子が配列内の要素と一致するかどうかを確認します。そうでない場合は、エラー メッセージが表示されます。
以上がPHP アップロード フォームでファイル拡張子を効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。