Bonjour,
Je souhaite permettre de télécharger un fichier CSV. Mon soucis est que lorsque je clique sur le lien, le contenu du fichier s'affiche sur une page Web. J'ai bien vu qu'il était possible de forcer le téléchargement du fichier mais je n'arrive pas à faire fonctionner les scripts récupérés sur le Web ou même celui de la FAQ du site.
Dans le cas présent, j'ai un lien vers une page php de téléchargement qui contient :
Lorsque l'utilisateur arrive sur cette page, le téléchargement se lance bien (un peu long étrangement). Mais le fichier est vide.
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
20
21
22
23 <?php $full_path = './tmp/export/affaires/export.csv'; $file_name = 'export.csv'; ini_set('zlib.output_compression', 0); $date = gmdate(DATE_RFC1123); header('Pragma: public'); header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0'); header('Content-Tranfer-Encoding: none'); header('Content-Length: '.filesize($full_path)); header('Content-MD5: '.base64_encode(md5_file($full_path))); header('Content-Type: application/octetstream; name="'.$file_name.'"'); header('Content-Disposition: attachment; filename="'.$file_name.'"'); header('Date: '.$date); header('Expires: '.gmdate(DATE_RFC1123, time()+1)); header('Last-Modified: '.gmdate(DATE_RFC1123, filemtime($full_path))); readfile($full_path); exit; ?>
J'ai beaucoup de mal à comprendre pourquoi cela ne fonctionne pas.
Quelqu'un peut-il me décoincer ?
Partager