PHP - Fonction move_uploaded_file ()

La fonction move_uploaded_file () peut déplacer un fichier téléchargé vers un nouvel emplacement. Si le nom de fichier n'est pas un fichier de téléchargement valide, aucune action ne peut se produire et retourner false. Si le nom de fichier est un fichier de téléchargement valide mais ne peut pas être déplacé pour une raison quelconque, aucune action ne peut se produire et retourner false. De plus, un avertissement peut être émis.

Syntaxe

bool move_uploaded_file ( string $filename , string $destination )

Cette fonction peut vérifier que le fichier désigné par nom de fichier est un fichier de téléchargement valide, ce qui signifie qu'il a été téléchargé via le mécanisme de téléchargement HTTP POST de PHP. Si le fichier est valide, il peut être déplacé vers le nom de fichier donné par la destination.

Ce type de vérification est particulièrement utilisé s'il y a une chance que quoi que ce soit fait avec des fichiers téléchargés puisse révéler leur contenu à l'utilisateur, ou même à d'autres utilisateurs sur le même système.

Exemple

<?php
   $uploads_dir = "/PhpProject/uploads";
   foreach($_FILES["pictures"]["error"] as $key => $error) {
      if($error == UPLOAD_ERR_OK) {
         $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
         $name = basename($_FILES["pictures"]["name"][$key]);
         move_uploaded_file($tmp_name, "$uploads_dir/$name");
      }
   }
?>