ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「in_array()」を使用してアップロードされたファイルの種類を検証するにはどうすればよいですか?

PHP で「in_array()」を使用してアップロードされたファイルの種類を検証するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 13:46:02193ブラウズ

How to Validate Uploaded File Types in PHP with `in_array()`?

PHP を使用した指定されたファイル タイプのアップロード

Web アプリケーションでユーザーにファイルのアップロードを許可するには、セキュリティとコンテンツの検証について慎重に考慮する必要があります。アップロードを特定のファイル タイプに制限したい場合、PHP は in_array() 関数を通じて解決策を提供します。

問題:

で if ステートメントを作成したいと考えています。 PHP はアップロードされたファイルを検証し、jpg、gif、pdf のタイプのファイルのみを許可します。以下のコードでは、if ステートメントの適切な構造化が必要です。

$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype

if(/*$file_type is anything other than jpg, gif, or pdf*/) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}

解決策:

アップロードされたファイルが仕様に準拠していることを確認するには、許可されたファイルの配列を作成します。タイプを調べ、in_array() を利用して、アップロードされたファイルの MIME タイプがarray.

$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype

$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($file_type, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}

この改訂された if ステートメントは、ファイル タイプを許可されたタイプの事前定義リストと比較することにより、非準拠ファイルのアップロードを効果的に防止します。

以上がPHP で「in_array()」を使用してアップロードされたファイルの種類を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。