Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-01 02:14:02
Original
715 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!