Superglobales - $_FILES
1 h
Niveau 5
La superglobale $_FILES
est une variable qui est utilisée pour le téléchargement de fichier via HTTP. $_FILES
est un tableau associatif des valeurs téléchargées via le protocole HTTP et à la method=”post”
. $HTTP_POST_FILES
contient les mêmes informations, mais il ne s'agit pas d’une superglobale. PHP traite $_FILES
et $HTTP_POST_FILES
comme des variables différentes.
Exemple :
<?php
if(isset($_FILES['image']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['image']['name']);
//on utilise la fonction move_uploaded_file()
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier))
//Si la fonction renvoie TRUE
{
echo('Upload effectué avec succès !');
}
else
//Sinon, la fonction renvoie FALSE
{
echo('Echec de l\'upload !');
}
}
?>
Il ne faut pas mettre ce script en ligne, car un utilisateur pourrait vouloir supprimer la base de données à la place d’effectuer un upload. Il faudra donc sécuriser le script avant de l’utiliser.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !