Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2007, 21h56   #1
Membre à l'essai
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 21
Points : 21
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 :
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 !
aktos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2007, 23h31   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Tu pourrais tester ce petit code : Comment forcer le téléchargement d'un fichier ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2007, 14h45   #3
Membre à l'essai
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 21
Points : 21
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 :
1
2
3
4
5
<html>
<!--<body bgcolor="" onLoad="setTimeout('self.close();',20)">-->
<body>
</body>
</html>
Voila donc je continue a chercher !!
aktos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2007, 17h03   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Code :
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
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2007, 21h04   #5
Membre à l'essai
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 21
Points : 21
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é.
aktos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web