Upload de fichiers

gfdv -  
glabok Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je voudrais uploader un fichier dans un sous répertoire d'un dossier les sous-répertoire du dossier serait lister dans une liste déroulante puis le fichier serait uploader dans le sous-répertoire sélectionné
mais je ne sais pas comment m'y prendre

merci d'avance
A voir également:

3 réponses

glabok Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   40
 
Bonjour, si tu es en PHP, tu trouveras toutes les informations sur la page suivante : https://www.php.net/manual/fr/features.file-upload.php

Mais pour faire rapide dans l'idée ton formulaire doit ressembler à ça :
<form enctype="multipart/form-data" action="uploader.php" method="POST">
      <input name="fichier" type="file" /> <br/>
      <select name="srepertoire">
              <option value="repertoire1">Repertoire 1</option>
              <option value="repertoire2">Repertoire 2</option>
              <option value="repertoire3">Repertoire 3</option>
      </select> <br/>
      <input type="submit" />
</form>


et ton code en PHP pour traiter le formulaire doit ressembler à ça :
<?php
$srep = $_POST["srepertoire"];     // Sous-repertoire ou sera stocké le fichier
$poidsmax = 100000;     // Taille du fichier maximum en octets

$nomfichier   = $_FILES['fichier']['name']; // Ici on garde le nom d'origine du fichier pour le sauvegarder c'est pas super.
$poids     = $_FILES['fichier']['size'];
$temp        = $_FILES['fichier']['tmp_name'];

if($poids <= $poidsmax){
    if(move_uploaded_file($temp,$srep."/".$nomfichier)){
               // Si téléchargement OK
               echo "téléchargement ok";
    }
    else{
               // Si téléchargement KO
               echo "téléchargement échoué";
    }
}
else{
    echo "fichier trop lourd";
}
?>
1
gfdv
 
merci beaucoup mais si j'ai bien compris les sous répertoire listés dans la liste déroulante ne sont pas automatique : il faut entrer les sous-répertoire dans le code de la liste déroulante pour que il apparaisse dans la liste déroulante je voudrais que cela soit automatique en listant les sous répertoire d'un dossier

merci encore
0
glabok Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   40
 
Pour récupérer tout le contenu d'un dossier c'est la fonction scandir (https://www.php.net/manual/fr/function.scandir.php qu'il faut utiliser.
Mais attention cela retourne aussi bien les fichiers que les dossiers.
Donc il faut vérifier chaque entrée à l'aide de la fonction is_dir (https://www.php.net/manual/fr/function.is-dir.php
0