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

PHP & Base de données Discussion :

Uploader plusieurs fichiers [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut Uploader plusieurs fichiers
    Bonjour à tous, j'ai réalisé un formulaire pour uploader plusieurs fichiers d'un seul coup. le voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
        <form enctype="multipart/form-data" action="#" method="post">
           <!-- <input type="file" name="fic" size=="50" id="fichier" value="Veuillez sélectionnez le fichier"/><br/> -->
            <input name="filesToUpload[]" id="filesToUpload" type="file" multiple onChange="listFiles();"/>
            <input type="submit" value="Importer" name="importer" />
        </form> 
        <!--traitement----------------------------------------------------->
             <?php 
      if (isset($_POST['importer']))
      {
     
    		var_dump($_FILES['filesToUpload']);
    	  echo 'Clic sur le sélect file <br>';
    	  $nbupload = count($_FILES['filesToUpload']['name']);
    	  if ($nbupload != 0)
    	  {
    	  	foreach ($_FILES['filesToUpload']['name'] as $file)
    		 echo '<li>'.$file .'</li>';
    	  }
    	  echo $nbupload.' uploader';
      }
    ?>
         <!-fin traitement--------------------------------------------------->
         <script type="text/javascript">
    	   function listFiles(){
        	var input = document.querySelector("input[type='file']");
    		var ul = document.querySelector("#bag>ul");
    		while(ul.hasChildNodes())
    		{
    			ul.removeChild(ul.firstChild);
    		}
    		for (var x = 0; x < input.files.length; x++)
    		{
    			var li = document.createElement("li");
    			li.innerHTML = input.files[x].name;
    			ul.appendChild(li);
    		}
    	   };
        </script>
    mon soucis, lorsque je sélectionne plusieurs fichiers, il n'upload que 20. Juste savoir s'il est possible d'uploader plus de 20 fichiers? si oui comment le faire. Merci pour

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    j'utilise PHP 5.3 , la variable max_file_uploads n'est dans mon fichier php.ini

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par babacan Voir le message
    j'utilise PHP 5.3 , la variable max_file_uploads n'est dans mon fichier php.ini
    c'est pas grave tu la rajoute

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Benjamin Delespierre Voir le message
    tu peux d'ailleurs l'ajouter dans le .htaccess:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php_flag max_file_uploads 10
    nope c'est INI_SYSTEM donc que dans le fichier .ini

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Merci bien stealth35 , je l'ai ajouté cela marche

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    Juste savoir s'il est possible de mettre les fichiers situés dans le dossier temporaire dans un tableau (array) stealth35 afin de réaliser un traitement dessus.

  8. #8
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    C'est assez simple à faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    class DirectoryExtensionFilterIterator extends FilterIterator {
     
    	public $extensions = array();
     
    	public function accept () {
    		return $this->current()->isFile() && in_array(substr((string)$this->current(), ($offset=strrpos((string)$this->current(),'.'))!==false?$offset+1:0),(array)$this->extensions);
    	}
    }
     
    $dir  = new DirectoryIterator('C:/wamp/www');
    $dirf = new DirectoryExtensionFilterIterator($dir);
    $dirf->extensions = array('jpg', 'gif', 'txt'); // mettre ici toutes les extensions acceptées
     
    foreach ($dirf as $file) {
    	$files[] = (string)$file;
    }
    DirectoryIterator + FilterIterator et c'est dans la poche

    -- Edit pour une raison qui m'échape, iterator_to_array détruit le contenu de l'itérateur (manque de clonage sans doute) donc autant utiliser un foreach vu que iterator_apply est totalement inutile (j'ai jamais compris à quoi elle servait celle-là).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SCP] : uploader plusieurs fichiers
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/11/2010, 16h46
  2. [PHP 4] Uploader plusieurs fichiers si les inputs type file sont remplis
    Par sooprano dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2010, 00h24
  3. uploader plusieurs fichiers d'un coup
    Par laurentSc dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2010, 20h44
  4. Uploader plusieurs fichiers en meme temps
    Par Pierre FORAZ dans le forum XMLRAD
    Réponses: 1
    Dernier message: 17/09/2007, 09h09
  5. [Upload] Uploader plusieurs fichiers de façon aleatoire
    Par derric8016 dans le forum Langage
    Réponses: 3
    Dernier message: 08/03/2006, 17h52

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