Heim >Datenbank >MySQL-Tutorial >Wie kann ich Datei-Upload-Typen und -Größe in PHP einschränken?

Wie kann ich Datei-Upload-Typen und -Größe in PHP einschränken?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 02:14:02800Durchsuche

How to Restrict File Upload Types and Size in PHP?

Datei-Upload-Typen in PHP einschränken

Sie haben Probleme mit der Beschränkung der Datei-Upload-Typen auf PDF, DOC oder DOCX und der Dateibeschränkung Größe auf weniger als 400 KB. Ihr bereitgestellter Code versucht, Dateierweiterungen und -größen zu validieren. Es weist jedoch einige Mängel auf.

Um diese Probleme zu beheben, können Sie den folgenden Code verwenden:

<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>

Erklärung:

  • Dieser Code verwendet ein Array zulässiger MIME-Typen, um die Dateitypen zu validieren.
  • Er prüft, ob die MIME-Typen beider Typen vorhanden sind Die Dateien „Lebenslauf“ und „Referenz“ stimmen mit einem zulässigen Typ überein.
  • Wenn die Dateitypen gültig sind, wird geprüft, ob ihre Größe innerhalb des Grenzwerts liegt (weniger als 400 KB).
  • Abhängig von den Validierungsergebnissen können Sie den Datei-Upload entsprechend durchführen.

Das obige ist der detaillierte Inhalt vonWie kann ich Datei-Upload-Typen und -Größe in PHP einschränken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn