Salut à tous,
Je n'ai jamais trop fait de téléchargement de fichier en php, et après de multiples essais, je n'arrive pas à résoudre un problème.
Le contenu de mon fichier contient bien celui du fichier que je souhaites envoyer, mais il est ajouté à la suite, le contenu de ma page html en cours
Voici le morceau du code php de download, normalement correct :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 file_put_contents('./temp/' . $fichier, $sqlS); $tailleFichier = filesize('./temp/' . $fichier); //echo pre($sqlS); header('Content-disposition: attachment; filename=$fichier'); header('Content-Type: application/force-download'); header('Content-Transfer-Encoding: text/plain' . "\n"); header('Content-Length: ' . $tailleFichier); header('Pragma: no-cache'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0, public'); header('Expires: 0'); readfile('./temp/' . $fichier);
J'ai même tenté en mettant un exit juste derrière, et ça ne résout pas le problème.
J'y comprend rien.
Ma page php de base est générée par une classe, est-ce que cela pourrait venir de la function __destruct() de cette classe ?
Voilà, merci de votre aide.
Partager