Page 1 sur 1

Probleme upload de fichier

Posté : 07 mars 2008, 14:48
par yegortitov
Bonjour à tous,

j'essaie de mettre en place un système d'upload de fichier (qui n'est pas sécurisé pour l'instant).
Voici le code :

Code : Tout sélectionner

if(isset($_FILES['fichier'])) { $dossier = '../imports/inputs'; $fichier = basename($_FILES['fichier']['name']); if(move_uploaded_file($_FILES['fichier']['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 !'; } }
Cela me renvoit que l'upload a été fait avec succés.
Cependant, rien n'est copié dans le dossier source.

Je suis en local sur ma machine.

Merci

Posté : 07 mars 2008, 14:58
par d0m
je dirais qu'il te manque un / :

si le nom du fichier est photo.jpg
$dossier . $fichier
va te donner :

Code : Tout sélectionner

../imports/inputsphoto.jpg
ton téléchargement a marché mais pas ou tu pensais, ni avec le nom de fichier que tu cherchais...
tu trouveras surement un fichier nommé inputsphoto.jpg dans le dossier imports ...

Posté : 07 mars 2008, 14:59
par Ryle
A mon avis, ton fichier est bien copié, mais pas à l'endroit où tu l'attends ni avec le nom auquel tu t'attends :)

En fait il te manque un slash entre le chemin et le nom du fichier :
Si le nom du fichier est "fichier.txt", lorsque tu spécifies le chemin "$dossier . $fichier" dans le move_uploaded_file, tu vas demander à déplacer le fichier vers
../imports/inputsfichier.txt et non vers ../imports/inputs/fichier.txt ;)

Posté : 07 mars 2008, 15:04
par yegortitov
en effet, il manquait bien un "/" mais ça ne marche toujours pas ..
merci

Bon, en mettant le chemin complet, ça marche..