upload multiple

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : upload multiple

par thehawk » 30 déc. 2006, 13:00

merci de vos reponses ainsi je pense utiliser la method avec les fichiers zip et les decompresser a la volée.

Merci a tous pour votre aide

thehawk

par Truc » 30 déc. 2006, 12:55

Les champs peuvent aussi etre ajoutés via Javascript (autant que nécessaire) :)

Si tu as plus de 100 fichiers passe par un client FTP :P

par AB » 30 déc. 2006, 07:22

Dans php core de phpinfo() il y a deux lignes qui vont limiter les possibilités de téléchargement de fichiers depuis le site lui-même.

post_max_size : 8 M (sur mon seveur)
upload_max_filesize : 2 M (sur mon serveur)

C'est à dire que dans ce cas le total des fichiers est limité à 2 Mo par upload.

Sur les serveurs mutualisés, je ne connais pas de méthode pour changer ces valeurs.

La solution des champs multiples est relativement rapide car la fenêtre "choix du fichier" qui s'ouvre quand tu cliques sur le bouton parcourir, garde en mémoire le dernier dossier ouvert. Donc seule la première recherche de fichier est fastidieuse, ensuite, montre en main, tu peux sélectionner une bonne douzaine de fichiers par minute.

Sur mes pages administrateur, un seul champ est afficher par défaut et l'utilisateur peux choisir le nombre de champs à afficher dans un formulaire (il peut rester des champs vides sans pb).

Je garde un oeil sur vos recherches pour faire autrement, car je n'ai pas trouvé mieux

par thehawk » 29 déc. 2006, 22:56

en executant un phpinfo je peux trouver cette info ? et a quelle ligne ?
Bon ces bien ce que je pensai c'est l utilisateur qui doit compresser et peut tu m indiquer un site me permetant de mieux comprendre les differentes fonctions de decompression etc parceque mes recherches sont resté vaines

merci

thehawk

par iclo » 29 déc. 2006, 21:55

Avec un zip, il faut que ce soit l'utilisateur qui le crée sur son pc, avant de les envoyer sur le serveur. Il faut donc qu'il réalise la compression lui-même.

Le problème n'est pas le nombre de fichier à uploader en une fois, mais la taille totale de ceux-ci. L'upload étant limité sur la quasi-totalité des serveurs.
Il vaut mieux que tu commences par regarder quelle est la limite sur ton serveur, pour pouvoir trouver quelle solution est la plus adaptée à ton cas.

par thehawk » 29 déc. 2006, 17:48

100 est le "max" mais disons pour rester raisonnable environ une dizaine de photos .... enfin bon ce n'est pas l essentiel.

Le but principale est la simplicité pour l utilisateur en effet j aimerai qu'il ai le moin d'operation a faire .
Ainsi est il possible de creer une archive (zip) sur le serveur a partir de ses fichiers ? => je pense que non

Une fois l'archive crée (contenant tous les fichiers) quels sont les operations que je dois faire afin de les retrouver dans un dossier precis (et fixe) de mon site et aussi pouvoir les inscrires dans une base de données et faire quelque operations dessus notament avec la librairie GD !

thehawk

par iclo » 29 déc. 2006, 17:40

Le zip serait le plus simple alors..
Mais ce sont de gros fichiers ? parce que 100...

par thehawk » 29 déc. 2006, 17:31

ou alors peut etre une autre possibilté :

Uploadé un fichier zip et le dezipper a l interireur ? est possible car je ne connais pas vraiment cette technique

et AB ca searit une possibilté mais bcp trop fastideuse en effet je doit pouvoir envoyer environ 100 fichiers max d 'un coup donc selectionner un par un chaque fichier serait bcp trop long

par Ajoloca » 29 déc. 2006, 14:57

Bonjour,
Attention aux limites imposées par les configs, tu risques d'avoir des surprises.

par AB » 29 déc. 2006, 14:52

Non!
Mais tu peux faire un bout de code (formulaire) pour permettre de choisir le nombre de champs de fichiers à afficher dans ta page, par exemple.

par thehawk » 29 déc. 2006, 13:33

exactement j aimerai uploadé plusieurs fichiers d'un coup mais sans limite de nombre et dans la meme fenetres est ce possible ?

par AB » 29 déc. 2006, 07:10

Sur php manuel (en français), faire une recherche sur: "Télécharger plusieurs fichiers simultanément"

Et ça donne :

Le téléchargement de plusieurs fichiers est possible en utilisant des noms différents dans l'attribut name de la balise input.

Il est aussi possible de télécharger plusieurs fichiers simultanément et d'obtenir les informations sous forme de tableau. Pour cela, vous devez utiliser la syntaxe de tableau dans les noms de balises HTML, comme vous l'avez fait avec les sélections multiples et les boîtes à cocher.

Note : Le support des téléchargement multiples a été ajouté en PHP 3.0.10.

Exemple 18-3. Télécharger plusieurs fichiers simultanément

<FORM ACTION="file-upload.php" METHOD="post" ENCTYPE="multipart/form-data">
Envoyez plusieurs fichiers : <BR>
<INPUT NAME="userfile[]" TYPE="file"><BR>
<INPUT NAME="userfile[]" TYPE="file"><BR>
<INPUT TYPE="submit" VALUE="Send files">
</FORM>

Lorsque le formulaire ci-dessus a été envoyé, les tableaux $_FILES['userfile'], $_FILES['userfile']['name'], et $_FILES['userfile']['size'] seront initialisés (tout comme $HTTP_POST_FILES pour les versions de PHP antérieure à la 4.1.0). Lorsque register_globals est activé, les variables globales concernant les fichiers téléchargés sont aussi initialisées. Chacune d'entre elle contiendra un tableau numériquement indexé, avec les valeurs décrivant les fichiers téléchargés.

Par exemple, supposons que les fichiers /home/test/review.html et /home/test/xwp.out ont été téléchargé. Dans ce cas, $_FILES['userfile']['name'][0] contient review.html et $_FILES['userfile']['name'][1] contient xwp.out. Similairement, $_FILES['userfile']['size'][0] va contenir la taille du fichier review.html, etc...

$_FILES['userfile']['name'][0], $_FILES['userfile']['tmp_name'][0], $_FILES['userfile']['size'][0] et $_FILES['userfile']['type'][0] sont aussi créées.

par Truc » 29 déc. 2006, 02:43

Salut,

Rapidement, il te faut :
plusieurs champs de type "file" avec un attribut name en tableau => name="fichier[]"

tu récupères ainsi un tableau dfe la forme :
$_FILE['fichier']['name'][ici_indice_du_nombre_champs_input]

tu peux aussi faire une recherche sur le Forum avec 'multiupload"

upload multiple

par thehawk » 29 déc. 2006, 02:10

Bonjour a tous,

Voila mon probleme : j'ai réaliser un systeme d upload simple sans de souci majeur mais maintenant j aimerai uploadé plusieurs image mais la impossible de selectionner plusieurs fichiers

Pouvez vous me guider afin d arriver au résultat voulu : uploadé plusieurs fichiers ?

merci a tous et passez de bonnes fetes

thehawk

p.s : en cherchant je n 'ai trouvé aucune solution et a force de m arraché les cheveux de la tete g plus bcp de cheveux ....