IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Upload multiple JavaScript / PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 97
    Par défaut Upload multiple JavaScript / PHP
    Bonjour,
    je suis a la recherche d'une solution d'upload multiple.
    En parcourant le site j'ai trouvé cet article:
    http://olance.developpez.com/article...t/multiupload/
    qui m'a l'air bien, mais je n'arrive pas a comprendre ou son uploadé les fichiers?
    j'ai cherché une variable a changer, mais j'ai rien trouvé...
    j'ai aussi essayé de recuperer les fichiers avec un classique move file, mais rien non plus...
    Quelqu'un a dèjà mis en pratique cet article?

    j'ai essayé ca, mais ca marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    foreach($_FILES as $fichier)
            {
            $tempname=$fichier['name'];
            $filename=$_FILES['userfile']['$tempname'];
            $path = 'tmp/'.$fichier['name'];
     
            if(move_uploaded_file($filename, $path ))
                {
             print $fichier['name'] . "<br/>";
             }
     
     
            }
    Merci d'avance,
    A+
    VooDoo

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les fichiers arrivent dans /tmp qui est définis dans la variable $path
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonsoir,

    Tu as des erreurs dans ta manière de récupérer les informations sur les fichiers téléchargés. Je te conseille de faire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    foreach ($_FILES as $fichier) {
        $tempname = $fichier['tmp_name'];
        $filename = $fichier['name'];
        $path = 'tmp/'.$filename;
     
        if (move_uploaded_file($tempname, $path)) {
            echo $filename.'<br/>';
        }     
    }
    Si ca ne fonctionne, pas vérifie qu'il existe bien un dossier tmp/ à côté du fichier qui execute ce script. Le cas échéant, que tu as les droits d'écriture dans ce dossier.

    À bientôt,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 97
    Par défaut
    Ok ca marche, merci bcp!

    Serait-il complexe de modifier le script afin de pouvoir ajouter un select pour selectionner le type de document de chaque fichier?

  5. #5
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Non il suffit d'ajouter un select avec un name unique pour toute la liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach($_FILES as $i => $f){
        $tempname = $f['tmp_name'];
        $doctype = $_POST['doctype'][$i];
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 97
    Par défaut
    ca marche, mais je ne recois que le dernier type de fichier...
    Comme si chaque upload ecrasé le type au lieu d'ajouter un element au tableau...
    j'ai ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $i=0;
    foreach($_FILES as $fichier){
        $tempname = $fichier['tmp_name'];
        $filename = $fichier['name'];
        $path = $filename;
     
        if(move_uploaded_file($tempname, $path)){
     
    		$doctype = $_POST['filetype'][$i];
    		echo $doctype.'-'.$filename.'<br/>';
    	$i++;
        }     
    }
    et ca coté formulaire html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                    <span id="input">
    				<select name="filetype[]" id="filetype">
    				<option value="MSDS">MSDS</option>
    				<option value="Iso">Iso</option>
    				</select></span>
    Il faut peut etre generer le select en js en mm temps que les inputs file??
    J'ai essayé mais j'suis trés mauvais en js..

Discussions similaires

  1. Upload multiple JS/PHP
    Par VooDooNet dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 07/11/2009, 09h37
  2. [PHP-JS] Upload de fichier en passant par JAVASCRIPT + PHP
    Par polothentik dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/05/2008, 08h52
  3. Réponses: 6
    Dernier message: 09/10/2005, 14h56
  4. [demande] upload multiples
    Par pIch dans le forum Général Java
    Réponses: 6
    Dernier message: 21/07/2005, 15h47
  5. [Upload] upload multiple
    Par mat10000 dans le forum Langage
    Réponses: 3
    Dernier message: 16/06/2005, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo