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.