(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/>