PHP move_uploaded_file et droit d'accès

Bonjour,

J'essaie de télécharger un fichier via un formulaire php dont voici le code
   <form action="import_check.php" method="post" enctype="multipart/form-data" name="uploadForm">
      csv<input type="file" name="csv_file" id="csv_file" /><br />
      <input type="submit" name="submit" /> 
   </form>


Dans ma page import_check.php, j'essaie de les déplacer dans mon répertoire d'upload mais je n'y arrive pas... voila le code en question
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . 'uploads/';
   
   $now = date("YmdHis");
   $csvfileName = $uploaddir . "csvfile_" . $now;
   
   echo 'filename : ' . $csvfileName . '<br />';
   echo $_FILES['csv_file']['name'] . '<br />';

   echo 'is_dir : ' . is_dir($uploaddir). '<br />';
   if(!move_uploaded_file($_FILES['csv_file']['name'], $csvfileName)){
      echo 'csv move failed<br />';
      echo $_FILES['csv_file']['error'];
   }

Et le résultat est :
filename : /var/www/uploads/csvfile_20090405102426
import_file.csv
is_dir : 1
csv move failed

Sachant que j'ai fait un chmod 777 sur mon répertoire uploads.
Et que j'ai aussi testé avec le chemin en relatif.
De mettre @chmod($uploaddir,0777); (trouvé sur un forum mais est sans effet)

Un conseil me serait bien utilse
Merci d'avance pour votre aide.
Configuration: Linux
Firefox 3.0.8

2 réponses

  1. tu doit uploader le fichier avec son nom temporaire et puis l'enregistrer sur le serveur avec son vrai nom
    1. essaaye ce code(je l' ai pris de mon projet )
      $content_dir ="mettre_ici le repertoire_cible";
      $tmp_file = $_FILES['csv_file']['tmp_name'];
      $name_file = $_FILES['csv_file']['name'];
      if( move_uploaded_file($tmp_file, $content_dir . $name_file) )
      echo 'bon';
      else
      echo 'erreur';