La variable superglobale $_FILES

PHP cours tutorial

Description La variable superglobale $_FILES

La variable superglobale $_FILES de téléchargement de fichier via HTTP
La variable superglobale $_FILES est un tableau associatif des valeurs téléchargées au script courant via le protocole HTTP et la méthode POST.
$HTTP_POST_FILES contient les mêmes informations, mais n'est pas superglobale. (Notez que $HTTP_POST_FILES et $_FILES sont des variables différentes et que PHP les traite comme telles)
Exemple
Code d'upload de base

Sélectionner le code


<?php
if(isset($_FILES['avatar']))
{ 
     $dossier = 'upload/';
     $fichier = basename($_FILES['avatar']['name']);
	 //on utilise la fonctionmove_uploaded_file() 
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
	 //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else 
	 //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
?>

 
Attention ne mettez surtout pas ce script en ligne ! ! !
Qui vous dit que l'utilisateur n'est pas en train d'uploader un fichier PHP par exemple pour tout supprimer dans votre serveur ou récupérer le contenu de vos tables de base de données (mots de passe, adresses email...). C'est pourquoi il faut sécuriser le script avant de l'utiliser, nous allons voir comment ??? dans un prochain cours


Tout est à l'intérieur


Cliquez sur suivant pour passez au cours suivant



Par carabde 20 Aout 2014