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 :

Forcer le téléchargement de fichiers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 64
    Par défaut Forcer le téléchargement de fichiers
    Bonjour,

    J'ai fait une appli de téléchargement de fichier assez volumineux.

    Bref j'ai quelque chose comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    header("Content-Type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=\"$filename\"");   
    header("Content-Length: ".filesize($file));    
    header("Content-Transfer-Encoding: binary");    
    readfile($file);
    Ca marche bien.

    Mais : il y a un mais je dois attendre que le téléchargement soit fini pour continuer aller sur une autre page ou télécharger un autre fichier.

    J'ai alors fait une fenetre intermédiaire qui s'ouvre.

    Je peux avoir 2 petites fenetre
    Je clique sur la première mais pour la deuxième je dois attendre que le téléchargement soit fini.

    Des idées pourquoi c'est ainsi ? Une solution ?
    Sinon une solution pour télécharger plusieurs fichiers simultanément ou à la suite me conviendrait bien.

    Merci !

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tu pourrais tester ce petit code : Comment forcer le téléchargement d'un fichier ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 64
    Par défaut
    Je suis en train de tester mais j'ai
    Warning: Wrong parameter count for md5() in /.../downloadt.php on line 101
    Ma ligne 101 c'est
    define('CFG_FILE_MD5', md5(CFG_SYSTEM_FILENAME, TRUE));
    Donc je pense que j'ai un problème sur autre chose et que le test tourne court.

    Tiens vois que le sujet a été modifié. Le terme forcé ne me convient pas trop. Je veux simplement faire un téléchargement.

    J'ai mis deux lignes en commentaire relatives aux md5
    et au lieu d'avoir un fichier mp3 j'obiens un fichier texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
    <!--<body bgcolor="" onLoad="setTimeout('self.close();',20)">-->
    <body>
    </body>
    </html>
    Voila donc je continue a chercher !!

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME));
    define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME));
    Cette Q/R est en pleine modification, il faudrait que tu modifies avec ce qui est au dessus

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 64
    Par défaut
    Après cette modification le script fonctionne comme l'ancien.
    Pour moi c'est une autre manière de faire le download mais le problème que j'ai je l'ai aussi avec celui la.
    Quand je télécharger un gros fichier qui met plusieurs minutes, je ne peux plus rien faire ni changer de page ni télécharger un autre.

    Je voudrais qu'il me libère et que je puisse continuer de travailler pendant le téléchargement.

    Je ne sais pas si c'est un problème php ou autre mais tant que le téléchargement n'est pas fini c'est bloqué.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/07/2009, 12h36
  2. forcer le téléchargement de fichiers
    Par nezdeboeuf62 dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 23/10/2008, 11h27
  3. forcer le téléchargement de fichier
    Par Emcy dans le forum Langage
    Réponses: 5
    Dernier message: 04/05/2008, 21h12
  4. Forcer un téléchargement de fichier
    Par dedz dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2007, 20h32
  5. Forcer le téléchargement de fichier
    Par BARBIER dans le forum Langage
    Réponses: 9
    Dernier message: 20/06/2006, 11h16

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