Bonjour,
j'ai mis un formulaire qui demande à l'utilisateur d'uploader un fichier image,
tout ce passe bien quand j'affiche les information concernant l'upload avec la fonction print_r($_FILES);
mais pour changer le répertoire cible du répertoire temporaire vers un dossier nommé fichiers-upload et situé dans la racine de mon serveur; ça ne marche pas!!!

voilà mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
<?
if ($_FILES['nom_du_fichier']['error']) {
switch ($_FILES['nom_du_fichier']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
echo "Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
break;
case 2: // UPLOAD_ERR_FORM_SIZE
echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
break;
case 3: // UPLOAD_ERR_PARTIAL
echo "L'envoi du fichier a été interrompu pendant le transfert !";
break;
case 4: // UPLOAD_ERR_NO_FILE
echo "Le fichier que vous avez envoyé a une taille nulle !";
break;
}
}
else {
// $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK
// ce qui signifie qu'il n'y a eu aucune erreur
}
?>
<? print_r($_FILES); ?>
<?
 
if ((isset($_FILES['nom_du_fichier']['fichier']) && ($_FILES['nom_du_fichier']['error'] == UPLOAD_ERR_OK)))
{
$chemin_destination = '/fichiers-upload/';
chmod ("fichiers-tarif/", 0777); 
 
move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $chemin_destination.$_FILES['nom_du_fichier']['name']);
echo "le fichier a été transféré";
}
 
?>