Upload de fichiers
gfdv
-
glabok Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Upload de fichiers
- Explorateur de fichiers - Guide
- Youtube upload - Télécharger - Diffusion
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Gestionnaire de fichiers - Télécharger - Gestion de fichiers
3 réponses
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 :
et ton code en PHP pour traiter le formulaire doit ressembler à ça :
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"; } ?>
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
merci encore
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
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