Bonjour,
je veux transférer un fichier de mon serveur vers mon client.
Pour cela j'utilise la fonction suivante :
Lorsque je regarde le début du fichier téléchargé, j'ai des espaces qui n'existent pas dans le fichier sur le serveur. Si je n'utilise pas les instructions header (je fais juste le readfile), je n'ai pas ces espaces.
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 public function getImage($finalPath ) { $fsize = filesize($finalPath); $path_parts = pathinfo($finalPath); $ext = strtolower($path_parts["extension"]); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($finalPath)); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($finalPath)); readfile($finalPath); exit; }
Une idée d'où cela peut venir ?
Merci beaucoup,
François
Partager