OVH Cloud OVH Cloud

HTML, PHP, CSV

1 réponse
Avatar
Willy
Bonjour,

je vais passer les mondanités d'usage et aller directement à l'essentiel..

Je souhaite rajouter un lien sur ma page PHP pour permettre à un
administrateur de télécharger la liste des personnes présentent dans la base
de données.

Pour celà, étant donné que j'aime les difficultés, je NE voudrais pas passer
par un fichier temporaire créé sur le serveur mais renvoyer directement le
flux, et ce, sans passer non plus par une page intermédiaire...

J'ai donc fais le lien <a href="download_utils.php">Téléchargement</a> et
dans mon download_utils.php, j'ai un placement des header pour me renvoyer
un flux csv et espérer que le navigateur l'interprète directement :

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=mydata.csv");
header("Pragma: no-cache");
header("Expires: 0");

ça marche super bien, à un "petit" détail près : quand IE me propose de le
sauvegarder, il ne me met pas "mydata.csv" mais "download_utils" sans
extention :-(

Que faire ?

Willy

PS : je n'ai pas le code directement sous la main, les "header" ci-dessus
correspondent à un code trouvé sur internet et ressemblant à celui que
j'avais utilisé.. Je teste demain pour voir s'il n'est pas mieux, mais sinon
je serais quand même intéressé par une réponse pour voir où est mon erreur.

1 réponse

Avatar
CrazyCat
Willy wrote:

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=mydata.csv");
header("Pragma: no-cache");
header("Expires: 0");


J'ai déjà rencontré cette erreur, essaye en mettant plutot:
header("Content-type: application/x-download");
header("Content-disposition: attachment; filename=./mydata.csv");


--
Tout sur les eggdrops
http://www.c-p-f.org
ML @