OVH Community, votre nouvel espace communautaire.

fenêtre parasite dans un download


pym
16/02/2004, 08h53
Bigre ! me voila mal parti !

Comment fais tu pour downloader un fichier ?

Merci Ali Baba

py

Ali Baba
15/02/2004, 23h13
Le diagnostic est bon :

Code PHP:
header("Content-Type: application/x-zip-compressed\n"); 
header("Content-Length: ".$length);
header("Content-Disposition: attachment; filename=".$filename);

readfile (  $config['uploaddir'] . $localFilename ".dat" );
exit(); 
Non, il est mauvais : ce que tu fais n'est pas une redirection "header('Location:...')" mais bien le "stream" dont je parlais... du coup je n'ai pas de solution à ton problème.

pym
14/02/2004, 19h23
Le diagnostic est bon :

Code PHP:
header("Content-Type: application/x-zip-compressed\n"); 
header("Content-Length: ".$length);
header("Content-Disposition: attachment; filename=".$filename);

readfile (  $config['uploaddir'] . $localFilename ".dat" );
exit(); 
La solution à mon avis serait de faire passer le flux directement sur le fichier php, envoyant les bons types mime etc., et en "streamant" le fichier demandé vers la sortie standard.
Quelqu'un a-t'il un exemple de code pour cette manip svp ?

Merci

Pierre-Yves

Ali Baba
13/02/2004, 11h48
Tu fais probablement une redirection vers le fichier avec la fonction header(), dans ce cas c'est bien une page vide que tu affiches qui redirige vers un fichier à télécharger.

La solution à mon avis serait de faire passer le flux directement sur le fichier php, envoyant les bons types mime etc., et en "streamant" le fichier demandé vers la sortie standard.

Si qqn a une meilleure idée, je suis curieux.

pym
13/02/2004, 08h42
Bonjour,

Je souhaite renvoyer au client un fichier qui est sur le serveur sous un autre nom :

url : dwl.php?id=125&sid=xxxxxxxxx
nom du fichier sur le serveur : 125.dat
nom du fichier restitué : monfichier.ext

Tout se passe bien sauf que IE et NN ouvrent une fenêtre vide en plus du dialogue "ouvrir / enregistrer". Le fichier est bien enregistré mais la fenêtre vide persiste.

Quelqu'un a t'il eu le même problème ?

Merci

Pierre-Yves