ホームページ  >  記事  >  データベース  >  PHP でファイルのアップロードのタイプとサイズを制限するにはどうすればよいですか?

PHP でファイルのアップロードのタイプとサイズを制限するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 02:14:02716ブラウズ

How to Restrict File Upload Types and Size in PHP?

PHP でのファイル アップロードの種類の制限

ファイルのアップロードの種類を PDF、DOC、または DOCX に制限し、ファイルを制限する際に問題が発生していますサイズを 400 KB 未満にします。提供されたコードは、ファイル拡張子とサイズを検証しようとします。ただし、いくつかの欠陥があります。

これらの問題を解決するには、次のコードを使用できます:

<code class="php">function allowed_file() {
    // Define allowed MIME types
    $allowed_types = array('application/doc', 'application/docx', 'application/pdf');

    // Validate uploaded files
    if (in_array($_FILES['resume']['type'], $allowed_types) && in_array($_FILES['reference']['type'], $allowed_types)) {
        // Check file sizes
        if ($_FILES["resume"]["size"] < 400000 && $_FILES["reference"]["size"] < 400000) {
            // Files allowed for upload
        } else {
            // File size exceeded limit
        }
    } else {
        // Invalid file type
    }
}</code>

説明:

  • このコードは、許可された MIME タイプの配列を使用してファイル タイプを検証します。
  • 「resume」ファイルと「reference」ファイルの両方の MIME タイプが許可されたタイプと一致するかどうかをチェックします。
  • Ifファイルの種類が有効な場合、サイズが制限内 (400 KB 未満) かどうかのチェックが始まります。
  • 検証結果に応じて、ファイルのアップロードを適切に処理できます。

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

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