Upload de fichiers

Fermé
gfdv - Modifié par gfdv le 30/06/2011 à 09:36
glabok Messages postés 131 Date d'inscription samedi 4 août 2007 Statut Membre Dernière intervention 24 avril 2020 - 30 juin 2011 à 14:17
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 samedi 4 août 2007 Statut Membre Dernière intervention 24 avril 2020 40
30 juin 2011 à 12:14
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
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 samedi 4 août 2007 Statut Membre Dernière intervention 24 avril 2020 40
30 juin 2011 à 14:17
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