[Prob] Upload fichier PHP

Upload fichier PHP [Prob] - PHP - Programmation

Marsh Posté le 08-12-2004 à 00:15:58    

Bonjour,
 
je craque sur ce script d'upload, qui refuse de fonctionner.
en local nickel, sur le net l'erreur suivante :

Code :
  1. Warning: copy(oui.pdf): failed to open stream: No such file or directory in /home/users/u/monSite/www/admin/addcom.php on line 39


 
Mon formulaire avec le enctype :

Code :
  1. echo "<form method=post action='index.php?page=tract_admin&file=addn' enctype='multipart/form-data'>";
  2.     echo "<tr>
  3.           <td align=left>
  4.            <font face=verdana size=2>Le chemin de votre fichier :</font>
  5.      <INPUT TYPE=hidden name=MAX_FILE_SIZE value=400000>
  6.   <INPUT NAME=Fichier TYPE=file size=65>
  7.           </td>
  8.         </tr>";


 
et mon script d'upload qui utilise copy :  

Code :
  1. $Fichier = $_FILES['Fichier']['name'];
  2.    $taille  = $_FILES['Fichier']['size'];
  3.    $tmp     = $_FILES['Fichier']['tmp_name'];
  4.    $file_name = str_replace(" ","_",$Fichier);
  5.    $dirname  = 'telechargements';
  6.    if (copy($Fichier, $dirname."/".$file_name)) {
  7.               echo "ca marche";
  8.    }


 
les tutoriaux se contredisent, si quelqun peu m'aider  :??:  
 
Merci d'avance


Message édité par flam182 le 08-12-2004 à 00:16:59
Reply

Marsh Posté le 08-12-2004 à 00:15:58   

Reply

Marsh Posté le 08-12-2004 à 07:43:31    

Parce que tu ne dois pas avoir les droits pour créer un fichier sur un serveur, j'ai eu le même probleme avec un ancien hebergeur. Pour savoir cela fait juste un copy en interne pour voir si ça marche ou bien un script qui créé un fichier et si tu vois le même message c'est que j'ai raison.
Sinon dans la variable $dirame regarde je te conseile de mettre ceci.
$dirname = $_SERVER['document_root'].'/telechargement/';

Reply

Marsh Posté le 08-12-2004 à 17:58:43    

Essaie en remplaçant  
 
if (copy($Fichier, $dirname."/".$file_name))
par
if (copy($tmp, $dirname."/".$file_name))
 
Une chose à ajouter, pourquoi ne pas utiliser move_uploaded_file() à la place de copy() ?
 
1. C'est plus rapide (déplacement au lieu de copier)
2. Gain de place !
 
Laurent


Message édité par imnotgood le 09-12-2004 à 20:44:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed