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
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Points : 6
    Points
    6
    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 chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999
    Par défaut
    Il faut lancer autant de fenêtres en popup qu'il y a de fichiers à envoyer.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Points : 6
    Points
    6
    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 éminent 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
    Points : 6 449
    Points
    6 449
    Par défaut
    http://pear.php.net/search.php?q=archive

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Points : 6
    Points
    6
    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 éprouvé 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
    Points : 1 080
    Points
    1 080
    Par défaut
    Est ce que tu voulais me proposer de zip les fichiers et ensuite de le telecharger?
    Tout à fait!!

  7. #7
    Expert éminent 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
    Points : 6 449
    Points
    6 449
    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 : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    il faut attendre que ce soir fini pour procéder à la suite.
    Tu peux préciser cb68 ?
    Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !

  9. #9
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Points : 6
    Points
    6
    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 chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999
    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é
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

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

  12. #12
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    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
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Points : 6
    Points
    6
    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
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    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