Upload de fichiers

gfdv -  
glabok Messages postés 139 Statut Membre -
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

3 réponses

  1. glabok Messages postés 139 Statut Membre 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
  2. 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