Uploader plusieurs fichier avec php

jaona
Invité n'ayant pas de compte PHPfrance

04 juil. 2014, 16:46

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?

Mammouth du PHP | 504 Messages

04 juil. 2014, 17:01

Slt,

Une idée comme ça à la volée:

- Charger ton csv
- Parser ton csv
- Pour chaque ligne --> PHP copy (file, Path)

Aprés pour ue centaine à la fois, à vérifier l'intégrité de tes fichiers copié. Si c'est des fichiers un peu lourd, je crains que certains soit corrompus ou alors tu les charges par paquet de 10 par exemple.

Mammouth du PHP | 504 Messages

04 juil. 2014, 17:03

J'ai peut etre lu trop vite, c'est de local à serveur ? (pas de serveur à serveur, ce que j'avais cru comprendre).

Mammouth du PHP | 1339 Messages

04 juil. 2014, 17:04

Sinon une seul input pour pleins de fichier ... : http://www.w3schools.com/tags/att_input_multiple.asp
Ou une fonction PHP pour parser les fichiers CSV : http://www.w3schools.com/php/func_files ... getcsv.asp
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 juil. 2014, 17:11

salut,

doucement.

les fichiers torrent sont sur le serveur où php est installé ?

Parce que la c'est plutôt le mec est sur sont ordi et veux envoyer des fichiers au serveur ?
si c'est ça tu peux utiliser l'option multiple dans le champs de formulaire. mais tu sera limiter aux fichiers qui se trouve dans un même répertoire.

tu sera aussi limité par :
- le nombre de fichier que tu peux envoyer en même temps (paramètre max_file_uploads du php.ini) fixé a 20 par défaut et modifiable que dans le php.ini (voir avec l'hébergeur).
- La taille maximale des fichiers que l'on peux envoyer (2Mo par défaut, pour des torrrents ça devrait aller) http://php.net/upload-max-filesize
- La taille maximale admissible au total http://fr2.php.net/manual/fr/ini.core.p ... t-max-size


si tu souhaite envoyer 100 fichiers en même temps ce n'est p'tet pas la bonne solution (ftp ?)


@+
Il en faut peu pour être heureux ......

jaona
Invité n'ayant pas de compte PHPfrance

07 juil. 2014, 16:05

Merci pour tout vos réponses. En effet je suis en locale et je veux envoyer les fichiers au serveur (pas de serveur au serveur). Pour l'instant j'utilise l'option de un seul input avec plusieurs fichier à l'interieur. Je croix que c'est une nouveauté avec le HTML5 avec l'attribut multiple.
En ce qui concerne la limitation au nombre de 20 fichiers, je pense que le boss acceptera