Bonjour,
J'essaye de lancer/forcer le téléchargement d'un fichier mais celui ne fonctionne pas.
En revanche, il m'écrit le nom du fichier sur la page. Si celui ci est un .txt, alors c'est lisible, sinon c'est une suite de signes en tout genre, mais pas de téléchargement de ficher.
Voici mon code :
Le fichier est bien repéré en revanche.
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 <!DOCTYPE html> <html> <?php if (file_exists("test.txt")) { echo '<br><p>télécharger un fichier test.txt </p>' ; //Envoi du fichier dont le chemin est passé en paramètre header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Transfer-Encoding: binary'); //Transfert en binaire (fichier) header('Content-Disposition: attachment; filename="'.test.txt.'"'); //Nom du fichier header('Content-Length: ' . filesize("test.txt")); readfile("test.txt") }else{ echo '<br><p>rien a télécharger</p>' ; } ?> </html>
Merci si vous pouvez m'aider.
Partager