Forcer téléchargement d'un fichier

Résolu
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   -  
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite forcer le téléchargement d'un fichier sur mon site.
J'ai ma page de téléchargement qui est dans le dossier "pages" et quand on fait précédent et quand on va dans le dossier "documents" bah là il y a tout les documents à télécharger.
Dans le dossier documents j'ai aussi mis telechargement.php qui contient :
<?
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=$pdf");
readfile($pdf);
?>
Et dans mes liens je fais :
<a href="../documents/telechargement.php?pdf=../documents/LeNigaudFarceur.pdf">La pièce</a>
<br>
Je ne comprends pas pourquoi ça ne marche pas.

Merci beaucoup pour l'aide. Je n'ai jamais fait de PHP, je m'aide du net.
A voir également:

24 réponses

Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Bonjour,

Je n'ai pas eu l'idée de vérifier.
Effectivement c'est confirmé.
Et donc on sait d'où vient le problème, on ne peut pas utiliser de PHP...

Y a t-il une autre façon de forcer le téléchargement ? (à part ZIP ! Super !)
0
Utilisateur anonyme
 
Non, je n'en vois pas, surtout que la réaction du navigateur sur un fichier non html dépend de la configuration du navigateur, et ça tu n'y peux rien.
Mais pourquoi veux-tu forcer à tout prix ? Personnellement, j'ai horreur qu'on ne me laisse pas le choix.
Si tu mets un lien tout simple, les gens auront toujours la possibilité de faire un clic droit pour enregistrer la cible (surtout si tu mets un message pour leur expliquer).
S'ils n'utilisent pas le clic droit et que le fichier pdf s'affiche directement, ils peuvent toujours l'enregistrer une fois affiché.
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Bah je trouve ça dommage de devoir faire clic droit et tout...
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Solution simple : zipper
0