ユーザーがファイルをアップロードできる Web ページを作成する場合、入力検証を実装して、許可されたファイルのみがアップロードされることを確認することが重要です。タイプがサーバーにアップロードされます。このコンテキストでは、特定のファイル タイプ (jpg、gif、pdf) のみのアップロードを許可するソリューションを探しています。
これを実現するには、if ステートメントと in_array() 関数を組み合わせて利用できます。まず、$_FILES['foreign_character_upload']['type'] を使用してファイルの MIME タイプを取得します。次に、画像 (jpg、gif) とドキュメント (pdf) に許可された MIME タイプを含む $allowed という配列を定義します。
in_array() 関数を使用して、アップロードされたファイルの MIME タイプが $ にあるかどうかを確認します。許可された配列。配列内で見つからない場合は、そのファイル タイプが許可されていないことを意味し、$error 変数を設定してエラーを示し、エラー メッセージを表示できます。コード例は次のとおりです:
$file_type = $_FILES['foreign_character_upload']['type']; // Get file MIME type $allowed = array("image/jpeg", "image/gif", "application/pdf"); // Allowed file types if (!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
以上がPHP でファイルのアップロードを特定のタイプに制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。