Maison  >  Article  >  développement back-end  >  Comment limiter les types de téléchargement de fichiers en php

Comment limiter les types de téléchargement de fichiers en php

尚
original
2019-12-11 17:07:066061parcourir

Comment limiter les types de téléchargement de fichiers en php

1. Créez un nouveau formulaire.

Ouvrez l'éditeur PHP et créez un nouveau formulaire pour télécharger des fichiers. Dans le formulaire, liez l'adresse soumise à upload_file1.php.

Comment limiter les types de téléchargement de fichiers en php

2. Définissez le jeu de caractères du fichier php.

Créez ensuite un nouveau fichier php qui reçoit le fichier téléchargé. Tout d'abord, nous définissons le jeu de caractères du php sur "utf-8".

header("Content-type:text/html;charset=utf-8");

3. Définissez les types de fichiers autorisés à être téléchargés.

Ensuite, nous définissons le type de fichier téléchargé sur "'jpg', 'png', 'gif', 'jpeg'". $allowexts=['jpg','png','gif','jpeg'];

4. Extrayez le suffixe du nom du fichier téléchargé.

Extraire le suffixe du fichier téléchargé via les fonctions d'éclatement et de fin.

$temp=explode('.', $_FILES['file']['name']);
$extend=end($temp);

5. Déterminez le type de fichier.

Pour le fichier téléchargé, déterminez son type de fichier et déterminez si son suffixe est le type de fichier que nous autorisons le téléchargement.

6. Renvoyez les fichiers illégaux.

Si le type du fichier téléchargé ne répond pas à nos exigences, le message d'invite « fichier invalide » sera affiché.

7. Effectuer des tests.

Une fois le code écrit, nous pouvons le tester dans le navigateur. Entrez l'adresse, appuyez sur Entrée pour accéder et sélectionnez un fichier à télécharger pour le test.

Tutoriel vidéo en ligne recommandé : Tutoriel vidéo php

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
Article précédent:différence laravel swooleArticle suivant:différence laravel swoole