Dans les applications Web, permettre aux utilisateurs de télécharger des fichiers nécessite un examen attentif de la sécurité et de la validation du contenu. Lorsque vous souhaitez restreindre les téléchargements à des types de fichiers spécifiques, PHP fournit une solution via la fonction in_array().
Problème :
Vous souhaitez créer une instruction if dans PHP pour valider les fichiers téléchargés et autoriser uniquement les fichiers des types suivants : jpg, gif et pdf. Le code ci-dessous nécessite la structuration appropriée de l'instruction if.
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype if(/*$file_type is anything other than jpg, gif, or pdf*/) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
Solution :
Pour garantir que les fichiers téléchargés sont conformes à vos spécifications, créez un tableau de types de fichiers autorisés et utilisez in_array() pour déterminer si le type MIME du fichier téléchargé est inclus dans le tableau.
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype $allowed = array("image/jpeg", "image/gif", "application/pdf"); if(!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
En comparant le type de fichier à la liste prédéfinie des types autorisés, cette instruction if révisée empêche efficacement le téléchargement de fichiers non conformes.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3