Problème d'upload sur WAMP

Eléphant du PHP | 353 Messages

07 mars 2007, 07:44

Beh j'ai jamais eu de soucis avec ça !! essaie ,tu verras bien !

Mammouth du PHP | 1511 Messages

07 mars 2007, 08:15

Si ton repertoire est en lecture seule, ca peut avoir une influence sur le script ;)

Mammouth du PHP | 505 Messages

07 mars 2007, 09:22

Dans ton php.ini (celui qui se trouve dans le rep apache) assure toi que
tu ais bien qq chose equivalent a ca...
NB: Bien que sous windows, dans le php.ini, les path sont indiqués avec des / et non avec des \

Code : Tout sélectionner

file_uploads = On upload_tmp_dir = "c:/wamp/tmp" upload_max_filesize = 2M
Ensuite, tu regardes ton phpinfo() et tu verifies que ces valeurs sont bien pris en compte.

Bien entendu, tu t 'assures que le répertoire indiqués par upload_tmp_dir existe bien (il n'y a pas de notion de repertoire en lecture seule sous windows...)

Quand tout cela est vérifié, tu es correctement configuré pour uploder un fichier via http.

dans ton script,
tu dois faire 3 choses.

- T'assurer que le fichier uploader est bien dispo
- T'assurer que le rep de destination est bien disp
- Déplacer le fichier dans son répertoire final via move_uploaded_file().


Il existe une super globale qui t'indique tout ce que tu dois savoir sur le fichier uploader $_FILES;

N'hésite pas a faire un print_r($_FILES) en cas de pb.
$dest='c:/wamp/www/immopap/photos/'
if(!file_exists($dest)) die("destination $dest inexsitante");
if(!is_dir($dest)) die("$dest n'est pas un répertoire");

// Dans $_FILES, le premier index correspond au nom donné a ton input de type file <input name='upfile' type='file'>
// dans l'exemple  ici, upfile

$upfile = $_FILES['upfile']['name'];

if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dest . $upfile) {
  echo "Upload $upfile OK";
}
else {
 echo "probleme dans l'upload de $upfile";
 if(DEBUG) print_r($_FILES);
}





Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 11:49

Merci de ta réponse:
Eh bien toutes les conditions sont remplies, donc je ne vois pas ce qui cloche mon chemein d'upload doit être comment selon toi ? j'ai tout essayé :
$this->destination = "C:/wamp/www/immopap/photos/";
ou encore:
$this->destination = "C:\\wamp\\www\\immopap\\photos\\";
le deuxième me semble plus logique mais bon comme rien ne marche je doute :?

Mammouth du PHP | 505 Messages

07 mars 2007, 11:54

Personnement, j'utilise le premier et cela fonctionne.. J'ai un wamp 1.6.6

Et si j'avais du testé le second, j'aurai utilisé des ' au lieu de " et mis un seul \

Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 12:09

ok je vais essayer et je te dis ça :wink: merci d'avance

Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 19:05

Bon voilà j'ai résolu le problème : je faisais un test is_uploaded dans le temp jusque là tout va bien mais là où ça n'allait pas c'est que je tentais un rename sans avoir fais un move_uploaded_file évidemment ça chie :?

ça va mieux forcément maintenant merci à ceux qui ont pris la peine de me débugger, car comme je n'utilise pas ces fonctions tous les jours j'avais oublié comment faire. Encore bravo à toute la comunauté PHP FRANCE \:D/ :!:

Eléphant du PHP | 216 Messages

07 mars 2007, 19:32

Ok, c'est bien que ça fonctionne :D

Et dommage pour le rename, regarde la doc php peut être trouvera tu une solution: Ici

Voila :D
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 mars 2007, 19:43

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute