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