ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「in_array()」を使用してアップロードされたファイルの種類を検証するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。