Maison >base de données >tutoriel mysql >Comment restreindre en toute sécurité les types de fichiers dans les téléchargements de fichiers PHP ?
Téléchargement de fichiers PHP : restriction des types de fichiers
Lors du traitement des téléchargements de fichiers, il est crucial de valider le type et la taille du fichier téléchargé pour garantir la sécurité et maintenir la fonctionnalité prévue. Le code fourni vise à le faire en vérifiant l’extension, le type et la taille du fichier. Cependant, il présente quelques problèmes.
Problèmes avec le code d'origine :
Solution :
Pour résoudre ces problèmes, nous pouvons utiliser les types MIME pour la validation des fichiers et des vérifications séparées pour la limite de taille.
Code mis à jour :
<code class="php">function allowed_file() { // Allowed mime types $allowed = array('application/doc', 'application/pdf', 'another/type'); // Validate file type using mime type if (in_array($_FILES['resume']['type'], $allowed) && in_array($_FILES['reference']['type'], $allowed)) { // Validate file size if ($_FILES["resume"]["size"] < 400000 && $_FILES["reference"]["size"] < 400000) { // Files are allowed; proceed with upload process... } } }</code>
Explication :
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!