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 :

[PHP-JS] comment downloader plusieurs fichiers en une fois


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut [PHP-JS] comment downloader plusieurs fichiers en une fois
    Voila, j'ai un espace ou les utilisateurs peuvent proposer des fichiers en téléchargement. Ca commence à marcher sauf que maintenant, il y a de plus en plus de fichier et que quand on clique pour télécharger sur un fichiers ( un script php avec header ..., ) il faut attendre que ce soir fini pour procéder à la suite.
    Alors mon idée est de proposer avec des coches les fichiers voulus et cliquer sur un bouton pour les télécharger tous d'un coup.
    Est ce que quelqu'un a fait un truc comme cela ?
    Ou un petit exemple quelque part ?
    Est ce que les fichers se téléchargent les un après les autres en files ou en meme temps ?
    MErci pour vos idées

  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 291
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 291
    Par défaut
    Il faut lancer autant de fenêtres en popup qu'il y a de fichiers à envoyer.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    Oui mais pour chaque fenetre il faudra que l'utilisateur selectionne le repertoire ou il veut son fichier ?
    Je vais déjà tester la chose.

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    http://pear.php.net/search.php?q=archive

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    C'est pas très parlant comme lien. Est ce que tu voulais me proposer de zip les fichiers et ensuite de le telecharger ?

  6. #6
    Membre émérite Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Par défaut
    Est ce que tu voulais me proposer de zip les fichiers et ensuite de le telecharger?
    Tout à fait!!

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Oui désolu j'ai été un peu expéditif. Mais en effet, si tu veux télécharger plusieurs fichiers à la fois, fais en une archive que tu télécharges...

  8. #8
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    il faut attendre que ce soir fini pour procéder à la suite.
    Tu peux préciser cb68 ?

  9. #9
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    Je voulais dire soit et pas soir !
    Mais il faut que je teste pour être sur :
    J'ai 2 fichiers à télécharger, je fait un premier script pour télécharger 1 fichier et je fais une boucle dans laquelle j'appelle ce script autant de fois. Ca c'est OK.
    Maintenant pour le premier fichier, je vais avoir une boite de dialogue L'utilisateur pourra toujour annulé ! IL valide OK
    Il attends que le premier fichier soit téléchargé.
    Puis après x secondes ou minutes, il a une deuxieme boite de dialogue ou il choisi le répertoire etc... ?

    Ce que je voudrais c'est une seule question puis après que tous mes fichiers soit téléchargé sans interventions.

    Concernant le zip c'est une bonne idée à condition que le fichiers soient local ? Peut on le fiare avec des fichiers distant ? http://www.site1.com/fichier1.ext et http://www.site2.com/fichier2.ext

  10. #10
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 291
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 291
    Par défaut
    Citation Envoyé par cb68
    Ce que je voudrais c'est une seule question puis après que tous mes fichiers soit téléchargé sans interventions.
    Impossible pour des raisons évidentes de sécurité

  11. #11
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    Oui mais avec un podcast c'est ce qui se passe.

  12. #12
    Membre expérimenté
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Par défaut
    C'est bécasson de générer une archive par client alors que ce cher monsieur se contenterai à mon avis de javascript + php pour ceux qui l'ont pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <input type="checkbox" value="f1.mp3"> Fichier 1 
    <input type="checkbox" value="f2.mp3"> Fichier 2
    <input type="submit" value="Télécharger les fichiers cochés" onclick="dl()" />
    <script>
    function dl() {
    form = document.forms[0];
        for(i=0; i < form.length; i++ {
              if(form[i].checked)
                   window.location = "files/" + form[i].value;
        }
    }
    </script>
    et accessoirement un fichier php pour les noscripts qui afficherai :
    <meta http-equiv="refresh" content="$i*2;URL=$file[$i]">

  13. #13
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    Cette piste me semble intéressante. C'est un peu ca que je cherche.
    Y aurait il quelque part un exemple de ce javascript ?

  14. #14
    Membre expérimenté
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Par défaut
    ben non mais tu peux le faire...
    Et à la reflexion il vaut bcp mieux faire du meta refresh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $telechargements = Array('texte.txt', 'musique.mp3'); // Remplis ça comme tu veux
    for($i = 0; $i < count($telechargements); $i++) {
         echo "\n<meta http-equiv=\"refresh\" content=\"" . $i . ";URL=" . $telechargements[$i] . "\">";
         // Toutes les secondes ça en télécharge un nouveau
    }

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/06/2012, 08h55
  2. Comment décompresser un fichier dans une application ?
    Par f6dqm1 dans le forum Composants VCL
    Réponses: 8
    Dernier message: 14/01/2005, 16h31
  3. Comment concaténer plusieurs fichiers en un ?
    Par souch dans le forum Langage
    Réponses: 16
    Dernier message: 14/12/2004, 18h58

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