Maison  >  Article  >  base de données  >  Comment restreindre les types et la taille de téléchargement de fichiers en PHP ?

Comment restreindre les types et la taille de téléchargement de fichiers en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 02:14:02716parcourir

How to Restrict File Upload Types and Size in PHP?

Restriction des types de téléchargement de fichiers en PHP

Vous êtes confronté à des problèmes liés à la restriction des types de téléchargement de fichiers au format PDF, DOC ou DOCX et à la limitation des fichiers taille inférieure à 400 Ko. Le code que vous avez fourni tente de valider les extensions et les tailles de fichiers ; cependant, il présente quelques défauts.

Pour résoudre ces problèmes, vous pouvez utiliser le code suivant :

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

Explication :

  • Ce code utilise un tableau de types MIME autorisés pour valider les types de fichiers.
  • Il vérifie si les types MIME des fichiers « CV » et « référence » correspondent à un type autorisé.
  • Si les types de fichiers sont valides, il vérifie si leurs tailles sont dans la limite (moins de 400 Ko).
  • En fonction des résultats de validation, vous pouvez gérer le téléchargement du fichier en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn