Bonjour à tous,
Voilà, je me prend la tête depuis pls jours sur un souci avec le téléchargement forcé, j'ai cherché un peu partout, sur le forum et autre part et je ne comprend tjs pas.
Alors, à votre avis, pourquoi est ce que lorsque je télécharge un fichier .doc, .xls, .rtf ou .csv, ça m'ouvre un fichier tout pourri style ça :
ou bien ça pour un .doc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 "{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1036\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panos" etc.... sur plusieurs pages pour un .rtf
Voici mon code pour télécharger les fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ÐÏ à¡± á > þÿ a c þÿÿÿ ` ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì
Jusqu'ici, j'ai essayé de rajouter un "content-transfert-encoding: binary", j'ai essayé de bidouiller des trucs qui marchent pas mieux, j'ai bien vérifié que mes fichier sà télécharger étaient bons, bref, ça me gave!!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 connectBase(); $request=mysql_query("SELECT nom FROM fichiers WHERE id='".$_GET["id"]."'"); $object=mysql_fetch_object($request); // infos du fichier $fichier = 'upload/fichier'.$_GET["id"]; $nom_fichier =$object->nom; // téléchargement du fichier header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=".$nom_fichier); header("Content-Description: File Transfert"); header("Content-Length: ".filesize($fichier)); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Expires: 0"); readfile($fichier);
Merci bcp d'avance pour votre aide et bonne soirée!
Partager