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.
Code :
{ $nomdufichier = strtolower($_FILES['upload_avatar']['name']); $div_fichier = explode ('.', $nomdufichier); $nom_temp = $div_fichier[0]; $extension = $div_fichier[1]; $membre_id = $affichage['membre_id']; $nom_fichier_final = str_replace($nom_temp, $membre_id, $nom_temp); $nomdufichier = $nom_fichier_final. '.' .$extension; if ($affichage['membre_avatar'] != '' AND is_file('./template/images/avatars/'. $affichage['membre_avatar']. '')) { unlink('./template/images/avatars/'. $affichage['membre_avatar']. ''); //On supprime fichier $cheminversfchier = './template/images/avatars/'.$nomdufichier.''; $move_fichier = move_uploaded_file($_FILES['upload_avatar']['tmp_name'], $cheminversfichier); } else { $cheminversfchier = './template/images/avatars/'.$nomdufichier.''; $deplace_fichier = move_uploaded_file($_FILES['upload_avatar']['tmp_name'], $cheminversfichier); } if($deplace_fichier AND $requete_ajout_fichier) { } else { echo ERREUR_TRANSFERT_UPLOAD_AVATAR; } } else { echo '<div class="erreur_forum"><img src="./template/images/cancel.png"/> Erreur : l\'upload a échoué pour les raisons suivantes :<br/>'; foreach ($erreurs as $erreur) echo $erreur, '<br/>'; echo'<br/><a href="upload.php?type=avatar" title="Retourner à la page d\'upload d\'avatar">Retour à la page d\'upload d\'un avatar</a>.</div>'; }
|
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"