Probleme upload de fichier

Eléphant du PHP | 63 Messages

07 mars 2008, 14:48

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

d0m
Mammouth du PHP | 1141 Messages

07 mars 2008, 14:58

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 ...
Modifié en dernier par d0m le 07 mars 2008, 14:59, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 mars 2008, 14:59

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 ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 63 Messages

07 mars 2008, 15:04

en effet, il manquait bien un "/" mais ça ne marche toujours pas ..
merci

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