Maison > Article > développement back-end > Comment limiter les types de fichiers téléchargés en php
Cet article présente principalement la méthode de limitation des types de fichiers téléchargés et d'enregistrement des fichiers téléchargés en PHP. Il implique les techniques de fonctionnement courantes de PHP pour le téléchargement de fichiers. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent se référer à
. Exemples de cet article Décrit comment PHP restreint les types de fichiers téléchargés et enregistre les fichiers téléchargés. Les détails sont les suivants :
Le code suivant montre comment obtenir les fichiers téléchargés par l'utilisateur en php, et limiter le type de fichier aux fichiers image généraux, et enfin les enregistrer sur le serveur
<?php $allowedExts = array("gif", "jpeg", "jpg", "png"); $extension = end(explode(".", $_FILES["file"]["name"])); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 20000) && in_array($extension, $allowedExts)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br>"; echo "Type: " . $_FILES["file"]["type"] . "<br>"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } ?>
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Comment lire les données de treillis des caractères chinois en PHP
Solution au problème de l'envoi d'e-mails en PHP
Comment utiliser l'instanciation et le clonage d'objets 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!