PHP move_uploaded_file et droit d'accès

Fermé
grecoriz Messages postés 49 Date d'inscription mardi 10 janvier 2006 Statut Membre Dernière intervention 5 avril 2009 - 5 avril 2009 à 10:30
wAxxx Messages postés 421 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 septembre 2015 - 5 avril 2009 à 20:53
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 mardi 24 juin 2008 Statut Membre Dernière intervention 29 septembre 2015 46
5 avril 2009 à 20:47
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 mardi 24 juin 2008 Statut Membre Dernière intervention 29 septembre 2015 46
5 avril 2009 à 20:53
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