php upload fichier

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2010, 23:56

Bonjour,

je veut faire l'upload d'un fichier je travaille avec easyphp

voila le résultat du navigateur:
Warning: move_uploaded_file(upload/Readme.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.3\www\index_rechercherche\upload.php on line 13

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files\EasyPHP-5.3.3\tmp\php3D.tmp' to 'upload/Readme.txt' in C:\Program Files\EasyPHP-5.3.3\www\index_rechercherche\upload.php on line 13
Echec de l'upload !

j'ai deux pages
import.php

Code : Tout sélectionner

<form method="POST" action="upload.php" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Fichier : <input type="file" name="avatar"> <input type="submit" name="envoyer" value="Envoyer le fichier"> </form>
upload.php

Code : Tout sélectionner

<?php if(isset($_FILES['avatar'])) { $dossier = 'upload/'; $fichier = basename($_FILES['avatar']['name']); 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 !'; } } ?>

Petit nouveau ! | 8 Messages

18 oct. 2010, 00:40

le dossier de destination est incorrect,
je pense d'aprés l'erreur vous devez mettre :
$dossier = '/index_rechercherche/upload/';

ViPHP
AB
ViPHP | 5818 Messages

18 oct. 2010, 13:35

Oui ce doit être que l'indication du chemin du répertoire de destination n'est pas le bon par rapport au script en cours d'exécution.

Sinon pour info, comme je vois que tu veux uploader des avatars, si besoin sur ce lien tu trouveras une classe de téléchargement qui permet de faire du redimensionnement d'image à la volée pour fixer par exemple des largeurs et/ou hauteurs maximum.