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

Comment limiter les types de fichiers téléchargés en php

墨辰丷
墨辰丷original
2018-06-12 16:19:046107parcourir

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!

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