Uploader plusieurs fichier avec php

Uploader plusieurs fichier avec php - PHP - Programmation

Marsh Posté le 04-07-2014 à 17:01:17    

Bonjour tout le monde,
Je travaille sur un site en cours de création sur lequel il devrais être possible d'envoyer plusieurs fichier torrent en même temps vers un serveur. J'ai réussie de le faire en créant plusieurs bouton parcourir et d'envoyer les fichiers dans le bouton parcourir en même temps mais le boss le trouve trop contraignant s'il veut envoyer disons une centaine de fichier en même temps.
 
Le boss veut par exemple créer un fichier csv disons avec 2 colonnes nom_fichier et chemin_fichier. Avec un bouton parcourir dans un formulaire on viendrai sélectionner le fichier csv et php envois tous les fichier dans le csv en même temps. Il me semble que c'est possible avec curl mais je ne sais pas trop comment le faire.
Je sèche complètement et je suis bloquer sur ce script depuis une semaine :??: .
Est ce que quelqu'un peut m'aider?

Reply

Marsh Posté le 04-07-2014 à 17:01:17   

Reply

Marsh Posté le 04-07-2014 à 17:09:54    

nan , ça ce n'est pas possible
 
par contre tu peux uploader un zip contenant tous tes torrents et le decompresser à l'autre bout et/ou proposer l'upload par drag n drop (eventuellement il me semble qu'il est  possible d'uploader un dossier complet)


---------------

Reply

Marsh Posté le 07-07-2014 à 08:24:24    

J'ajoute une petite précision, dans le fichier csv on met tous les noms et le chemin complet des fichiers torrent à uploader, puis php va lire ce fichier et prendre une à une le nom et le chemin. Et à l'aide des nom et chemin trouvé php va envoyer automatiquement le fichier correspondant. Est ce que c'est possible? si c'est possible comment peut on procédé?
 
Je ne sais pas si l'idée du d'uploader un zip peut marché dans mon cas, mais je vais essayer.  
Par contre si quelqu'un d'autre a une piste ou un bout de code qui pourrais marché je suis toujours preneur

Reply

Marsh Posté le 07-07-2014 à 10:30:05    

C'est pas possible d'uploader plusieurs fichiers d'un coup en PHP. Tout simplement parce que tu peux pas faire $_FILE['xx'] = 'Y.jpeg'


---------------
Viens jouer aux Rébus sur HFR
Reply

Marsh Posté le 07-07-2014 à 11:04:04    

+1 pour la solution du zip. En plus, faut pas perdre de vue qu'il n'est pas possible pour une appli php d'aller chercher elle-même sur le poste d'un utilisateur des fichiers à uploader (encore heureux !). Donc mettre tous les torrents dans un zip et le faire traiter par php, c'est une bonne solution. ;)
 
PS : je suis pas sûr qu'on puisse uploader un répertoire entier avec les fonctions de base d'une navigateur et le html :/ Avec du flash, sans doute...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 07-07-2014 à 12:16:47    

Sisi on peut envoyer plusieurs fichiers, depuis l'introduction de l'attribut "multiple" sur les input file en HTML5 (bon tous les navigos gèrent pas).
 
Il suffit d'un formulaire du genre :

Code :
  1. <form action="" method="post" enctype="multipart/form-data">
  2.    <div>
  3.        <input type="file" name="uploads[]" multiple="multiple" />
  4.        <input type="submit" />
  5.    </div>
  6. </form>


Et on peut sélectionner plusieurs fichiers dans la boîte de dialogue de sélection, et on retrouver tout ça dans $_FILES. Notez qu'il faille mettre [] dans le name de l'input file, et l'attribut multiple

Reply

Marsh Posté le 07-07-2014 à 13:12:22    

Merci pour l'info. Par contre, confirmes-tu qu'on ne peut pas uploader un répertoire (ie avec ses sous-répertoire) : je ne parle pas de l'upload de tous les fichiers d'un répertoire qui serait faisable avec la méthode que tu as proposée, mais bien de la sélection d'un répertoire.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 07-07-2014 à 13:24:56    

Nope ça ne fonctionne effectivement pas. Mais j'imagine qu'un navigateur pourrait très bien l'implémenter.

Reply

Marsh Posté le 07-07-2014 à 14:36:42    

Merci pour tout vos réponse. Si vous dites que PHP ne peut pas chercher automatiquement les fichier Je pense que ma seul solution est donc celui proposer par FlorentG avec l'attribut multiple de HTML5.
 

Reply

Marsh Posté le 07-07-2014 à 14:42:22    

où la méthode du zip, plus universelle car, à moins que tu maîtrises la version du navigateur utilisé par tous tes utilisateurs (dans ce cas, pas de pb de faire du html5), tu risque de tomber sur des utilisateurs avec un ancien navigateur ne supportant pas cette méthode (l'upload multiple). :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed