Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-11 17:32:02
original
920 Les gens l'ont consulté

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';
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal