Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2007, 18h35   #1
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Par défaut téléchargement fichier, fichier contenant le contenu de ma page html à la suite

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 :
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.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 18h59   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

je n'ai pas de solution mais
As tu essayé l'option FILE_APPEND
As tu essayé avec fopen(), fwrite(), et fclose() car je ne sais pas avec quelle option file_put_contents ouvre ton fichier.

Car je pense que ton $fichier n'es pas vide au départ, fais un readfile avant ton file_put_contents pour savoir
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 20h20   #3
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
J'ai dû mal m'expliquer désolé, le contenu de mon fichier créé avec file_put_contents est correct, le problème se situe au niveau des headers.

c'est Lorsque je le télécharge que le html de ma page est ajouté au contenu du fichier.

Je n'arrive pas à comprendre pourquoi
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h48.


 
 
 
 
Partenaires

Hébergement Web