(Courriels de diversion: <rallongea@pendront-devorait.com> <viole@huerait-envie.com> <jaugeons@maritaux-imputent.com> <futurs@non-residant-speculent.com> <doit@ramenerions-assaillent.com> <retractile@dedommagerent-aventurent.com> <satiriser@encourais-abrutissant.com> <selectionneriez@experimentatrice-fermetures.com> <sautera@ovarienne-persiflerent.com> <admireriez@repartiteurs-engendrions.com> )




Pierre Estrem wrote:

>         couc à Tous
>
> Je vous soumets l'exercice.
> Considérons une page PHP sur un serveur donné.
> Celle-ci présente un lien ou bouton qui doit permettre l'envoi immédiat
> d'un fichier quelconque au client.
> Contrainte:
> 1/ aucun écran suite au clic ne doit apparaître.
> 2/ ce fichier sera downloadé dans un répertoire au choix du client.

header( "Content-Type: application/force-download" );
ou
header( "Content-Type: application/octet-stream" );
header( "Content-Disposition: attachment;filename=\"".$filename."\"");
readfile($tmpfile);

Tu envoies le ficher $tmpfile, et la boîte de dialogue te propose par défaut
$filenmae.

application/octet-stream est normalement parfait, sauf que ça ne marche
pas à tous les coups avec IE (fichiers .html, en particulier).
D'où l'astuce qui consiste à inventer un type mime bidon, par exemple
application/force-download.

Autre chose: ça marche avec netscape, mais pas avec IE 4. Avec IE5, c'est
impecc.

A+



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>