Problème de déplacement d'un fichier uploadé - PHP - Programmation
Marsh Posté le 07-06-2007 à 10:43:43
Par hasard, cette partie de ton code, elle serait pas exécuté quelque part dans une boucle?
Marsh Posté le 07-06-2007 à 10:45:28
Par boucle tu entends par exemple while ou bien un switch ?
Marsh Posté le 07-06-2007 à 10:48:05
Un switch n'est pas une boucle.
Un while, un for, un foreach ... en sont.
PS : Si t'as des switch, n'oublis pas de mettre tous les "break" nécessaire. C'est le genre d'oublis qui peut faire tourner en bourique pendant un moment.
Marsh Posté le 07-06-2007 à 10:56:05
Alors euuuh non, le bout de code plus haut n'est pas dans une boucle, la seule boucle, c'est le foreach pour énumérer les erreurs en cas de fichier trop grand, trop grand avec un mauvais type
J'ai vérifié, il ne manque pas de break; sinon il y aurait peut-être une erreur ou un autre comportement anormal non ?
Marsh Posté le 07-06-2007 à 11:18:44
Corrigé, ça marche nickel, un bête nom de variable pas ortographié pareil
Marsh Posté le 07-06-2007 à 10:35:56
Bonjour,
je suis en train de coder un forum et j'en suis actuellement à l'upload d'un avatar.La démarche est simple : je fais des vérifications d'usage (taille, poids, etc.), je renomme le fichier uploadé par l'ID du membre qui uploade de manière à ne pas avoir un même nom puis je déplace dans le bon dossier. Seul problème, j'ai ce message d'erreur en double :
Warning: move_uploaded_file(C:/Program Files/~Internet/EasyPHP1-8\tmp\php58A.tmp): failed to open stream: No such file or directory in c:\program files\~internet\easyphp1-8\www\forum\confirmation.php on line 210
J'ai donc fais des recherches pour en trouver la cause : ce n'est pas le CHmod vu que je suis sous Windows avec EasyPHP, le chemin vers le fichier est normalement correcte et ça me modfifie correctement le nom.
Voilà le code, je ne met que la partie traitement (scission du nom du fichier, renommage et déplacement.
Merci d'avance
Message édité par Tristou le 07-06-2007 à 10:43:53
---------------
"About your cat Mr. Schrödinger : I have good news and bad news"