PHP move_uploaded_file et droit d'accès

grecoriz Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -  
wAxxx Messages postés 421 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

2 réponses

wAxxx Messages postés 421 Date d'inscription   Statut Membre Dernière intervention   46
 
tu doit uploader le fichier avec son nom temporaire et puis l'enregistrer sur le serveur avec son vrai nom
0
wAxxx Messages postés 421 Date d'inscription   Statut Membre Dernière intervention   46
 
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';
0