ホームページ > バックエンド開発 > PHPチュートリアル > PHP でファイルのアップロード タイプを検証するにはどうすればよいですか?

PHP でファイルのアップロード タイプを検証するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 11:44:02
オリジナル
416 人が閲覧しました

How to Validate File Upload Types in PHP?

条件付き検証を使用した PHP での特定のファイル形式のアップロード

ファイルのアップロードを特定のタイプに制限するには、$_FILES グローバル配列と in_array( ) PHP の関数。

コード構造には以下が含まれます:

  1. ファイルの MIME タイプ (mime) を抽出します: $_FILES' からファイルの MIME タイプを取得します。ファイルの配列。この値は、JPEG 画像の場合は「image/jpeg」など、ファイルの形式を表します。
  2. 許可されるファイル タイプの定義 (配列): 許可されるファイル タイプの MIME タイプを含む配列を作成します。 。たとえば、JPEG、GIF、PDF ファイルのみを許可する場合、配列は次のようになります。
$allowed = array('image/jpeg', 'image/gif', 'application/pdf');
ログイン後にコピー
  1. 許可されたタイプとの比較 (if ステートメント) ): in_array() 関数を使用して、ファイルの MIME タイプと許可されているタイプを比較します。この関数は、MIME タイプが $allowed 配列内のエントリに一致する場合は「true」を返し、それ以外の場合は「false」を返します。この条件を if ステートメントでラップして、ファイル タイプが許可されていないかどうかを確認します。

変更されたコードは次のとおりです。

$mime = $_FILES['foreign_character_upload']['type']; // File mime type

$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($mime, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}
ログイン後にコピー

ファイルの MIME タイプがどのタイプにも一致しない場合許可されたタイプの場合、if 条件が true になり、それに応じて $error 変数と $error_message 変数が設定されます。これにより、アップロード エラーを処理し、ユーザーにフィードバックを提供できるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート