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.
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.
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