envoi fichier au navigateur

Invité
Invité n'ayant pas de compte PHPfrance

21 juin 2010, 13:40

Bonjour à tous,

J'essaye d'envoyer un fichier au navigateur avec le code suivant dans l'admin de mon site créé en php:

		header("Content-type: application/vnd.ms-excel");
		header("Content-Disposition: attachment; filename=test.csv");
	
		//lecture fichier
		$filename = "monFichier.csv";
                $f = file_get_contents($filename);
		echo $f;

Le mécanisme d'envoi de fichier fonctionne, sauf que mon csv contient le html de la page web courante (admin) au lieu de contenir ce qu'il y a dans monFichier.csv.
Voyez-vous ce qui m'a échappé?

Merci à tous pour vos réponses.

Mammouth du PHP | 661 Messages

21 juin 2010, 15:48

teste avec readfile() au lieu de file_get_contents()

@++

Invité
Invité n'ayant pas de compte PHPfrance

21 juin 2010, 16:56

merci pour la réponse.
ça ne marche pas mieux avec readfile, j'ai le même code html de ma page web aulieu du contenu de mon csv

ViPHP
ViPHP | 5462 Messages

21 juin 2010, 17:01

merci pour la réponse.
ça ne marche pas mieux avec readfile, j'ai le même code html de ma page web aulieu du contenu de mon csv
y'a vraiement tout ton fichier la ?

Invité
Invité n'ayant pas de compte PHPfrance

25 juin 2010, 10:50

Bonjour,

J'ai fini par trouver ce qui n'allait pas, j'envoyais simplement un mauvais contenu de variable. Merci pour les conseils.
J'ai maintenant un autre problème:
Est-il possible d'envoyer le fichier au navigateur en forçant un format utf8 pour le contenu csv envoyé?

ViPHP
ViPHP | 5462 Messages

25 juin 2010, 10:56

Bonjour,

J'ai fini par trouver ce qui n'allait pas, j'envoyais simplement un mauvais contenu de variable. Merci pour les conseils.
J'ai maintenant un autre problème:
Est-il possible d'envoyer le fichier au navigateur en forçant un format utf8 pour le contenu csv envoyé?
oui avec un simple header avec le content-type,
par contre le csv en utf-8 ca passe pas sur Excel

Invité
Invité n'ayant pas de compte PHPfrance

25 juin 2010, 11:35

Pas grave pour excel, le fichier est destiné à être mangé directement par un autre script php.
merci bcp