voila je travaille habituellement sous linux mais la sortie PHP 5 m'oblige a revenir sous windows. Apres qq recherche sur le net, je tombe sur Wampserver qui fait tout le boulot et m'installe un serveur opérationnel en qq minutes - merci a ses auteurs .
Mais voila, j'ai besoin d'uploader (ca fonctionne tres bien sous linux) des fichiers et la soucis.
voila mon code simple ayant pour but de déplacer/copier (ce qui fonctionnera) mon fichier uploadé vers sa destination finale :
$extension=strrchr($_FILES["$val->name"]["name"],'.'); $nom_destination = "f:/Dev/test/var/dataField/".$val->name."/".$this->elt_id.$extension; $nom_temp=$_FILES["$val->name"]["tmp_name"]; $res=copy($nom_temp, $nom_destination); // déplace le fichier uploadé -> dest finale
la variable $nom_temp est bien rensigné et est égale à "D:\WINDOWS\TEMP\phpE6.tmp" donc a priorié c'est bon.
mais voici ce que me renvoit PHP:
Warning: copy(f:/Dev/test/NEW/var/dataField/miniature/35.gif) [function.copy]: failed to open stream: No such file or directory in f:\Dev\test\NEW\class_edit_elt.php on line 139
faut-il utiliser des / ou des \, j'ai essayé les deux, rien ne fonctionne. j'ai tenté de remplacé la fonction copy par move_uploaded_file() ... rien n'y fait !
Fais un test en essayant d'uploader ton fichier dans le même répertoire de wamp. Je pense que ton problème vient de tes partition (?) mais je suis pas sûr et je viens juste de me réveiller :p Si je me trompe, reprennez-moi
Re: Upload de fichier
Envoyé par:
Savageman
(---.w80-15.abo.wanadoo.fr)
Date: 14 September 2004 à 15:50
Salut!
As-tu essayé avec un chemin en relatif plutot que absolu? Je pense que ton problème viens de la Si tu n'a plus beson du fichier temporaire par la suite, utilise rename() plutot que copy().
Merci a vous deux, voila c'est résolu et c'était du au fait qyue j'uploadais dans un répertoire qui n'existais pas encore ... désolé Sinon après test pour les paritions, ca ne lui pose pas de problème de changer.