8792 sujets

Développement web côté serveur, CMS

Salut,

Comment faire (dans mon code) pour que lorsqu'un utilisateur clique sur un lien, il télécharge un fichier?

Merci

Modifié par sebe (16 Mar 2005 - 22:33)
suffit que le lien pointe vers un fichier dont le type mime fasse qu'il ne soit pas interprété

en clair : tu fais un lien vers ton fichier...
Modifié par TriadPtale (16 Mar 2005 - 22:21)
1/ Le fichier est non-interprêté par le serveur (exemple : .zip), et dans ce cas-là il suffit de faire un simple lien

2/ Le fichier est interprêtable par le serveur (exemple: .htm)

Dans ce cas-là, il faut utiliser le force-download à partir d'une technologie côté serveur (ce topic aurait peut-être plus sa place dans le forum "Langages serveurs et standards web")

En PHP :
<?php
$file = './dir/fichier.xyz';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: '.filesize($file));
header('Content-Disposition: attachment; filename='.basename($file));
readfile($file);
?>
Un grand merci cela fonctionne comme j'en avais rêvé !

Pour le forum, faudra m'excuser ... je ferais plus attention prochainement.