Bonjour,
j'essaye de développer un petit script de téléchargement de fichier via apache et PHP et je bloque sur la partie download
j'ai repris l'exemple disponible sur php manual http://php.net/manual/fr/function.readfile.php
le téléchargement se déroule sans incident quelque soit le navigateur utilisé cependant le fichier téléchargé est illisible
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 <?php if (!empty($_SESSION['fichier'])) { $chemin = $_SESSION['chemin'].$_SESSION['fichier']; if(file_exists($chemin)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($chemin).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($chemin)); readfile($chemin); exit; } } else { require('index.php?action=erreur'); } ?>
(exemple d'erreur sur un fichier Excel "le format du fichier ne correspond pas à l'extension....") ce qui me laisse penser que le mimetype n'est pas retransmis correctement.
pour info : si j'essaye de le récupérer avec un simpleil est télécharger sans incident et parfaitement lisible
Code : Sélectionner tout - Visualiser dans une fenêtre à part header('Location: '.$chemin.'');
Pouvez vous m'aider a comprendre mon erreur ?
Je vous remercie par avance
Partager