Maison >développement back-end >tutoriel php >Comment valider les types de téléchargement de fichiers en PHP ?

Comment valider les types de téléchargement de fichiers en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-10 11:44:02433parcourir

How to Validate File Upload Types in PHP?

Téléchargement de formats de fichiers spécifiques en PHP avec validation conditionnelle

Pour limiter les téléchargements de fichiers à des types spécifiques, implémentez un mécanisme de validation conditionnelle à l'aide du tableau global $_FILES et du in_array( ) en PHP.

La structure du code comprend :

  1. Extraire le type MIME du fichier (mime) :Obtenir le type MIME du fichier à partir du fichier $_FILES' tableau' du fichier. Cette valeur représente le format du fichier, tel que "image/jpeg" pour les images JPEG.
  2. Définir les types de fichiers autorisés (tableau) : Créer un tableau contenant les types MIME des types de fichiers autorisés . Par exemple, si vous souhaitez autoriser uniquement les fichiers JPEG, GIF et PDF, votre tableau pourrait ressembler à ceci :
$allowed = array('image/jpeg', 'image/gif', 'application/pdf');
  1. Comparez aux types autorisés (instruction if ): Utilisez la fonction in_array() pour comparer le type MIME du fichier avec les types autorisés. Cette fonction renvoie « true » si le type MIME correspond à une entrée du tableau $allowed, et « false » dans le cas contraire. Enveloppez cette condition dans une instruction if pour vérifier si le type de fichier n'est pas autorisé.

Voici le code modifié :

$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';
}

Si le type MIME du fichier ne correspond à aucun parmi les types autorisés, la condition if sera vraie et les variables $error et $error_message seront définies en conséquence. Cela vous permet de gérer l'erreur de téléchargement et de fournir des commentaires à l'utilisateur.

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