Maison  >  Article  >  développement back-end  >  Comment restreindre les téléchargements de fichiers à des types spécifiques en PHP ?

Comment restreindre les téléchargements de fichiers à des types spécifiques en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 17:32:02875parcourir

How to Restrict File Uploads to Specific Types in PHP?

Restriction des téléchargements de fichiers à des types spécifiés en PHP

Lors de la création d'une page Web permettant aux utilisateurs de télécharger des fichiers, il est essentiel d'implémenter la validation des entrées pour garantir que seuls les fichiers autorisés les types sont téléchargés sur votre serveur. Dans ce contexte, vous recherchez une solution pour autoriser uniquement le téléchargement de types de fichiers spécifiques (jpg, gif et pdf).

Pour y parvenir, vous pouvez utiliser une instruction if combinée à la fonction in_array(). Tout d'abord, récupérez le type MIME du fichier en utilisant $_FILES['foreign_character_upload']['type']. Ensuite, définissez un tableau appelé $allowed contenant les types MIME autorisés pour les images (jpg, gif) et les documents (pdf).

À l'aide de la fonction in_array(), vérifiez si le type MIME du fichier téléchargé est dans le $ tableau autorisé. S'il n'est pas trouvé dans le tableau, cela signifie que le type de fichier n'est pas autorisé et vous pouvez définir la variable $error pour indiquer l'erreur et afficher un message d'erreur. Voici un exemple de code :

$file_type = $_FILES['foreign_character_upload']['type']; // Get file MIME type

$allowed = array("image/jpeg", "image/gif", "application/pdf"); // Allowed file types

if (!in_array($file_type, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}

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