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 14/06/2007, 07h02   #1
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Par défaut [CSV] construction d'un fichier CSV

Bonjour,

je veux construire un fichier CSV à partir du resultat d'une requete SQL. Ca c'est bon ... c'est pas trop dure. ensuite je veux pouvoir proposer le telechargement direct de ce fichier sans pour autant le créer.
voila ce que j'ai fait :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
if ($csv != ''){
	ob_start();
		echo $csv;
		$file = ob_get_contents();
	ob_end_clean();
	/* we propose to download it */
	//echo $file;
	header("Content-Type: application/csv-tab-delimited-table");
	header("Content-Disposition: attachment; filename=\"CSV_normal_export.csv\";"); 
	//header("Content-Transfer-Encoding: binary"); 
	@readfile($file);
	}
Cela ne fonctionne pas ... il me propose bien le telechargement, mais excel refuse d'ouvrir le fichier. Lorsque je visualise ma variable $csv, j'ai bien toutes mes données.

je pense que cela vient de ob_start(), je ne suis pas sur, je n'ai jamais vraiment utilisé cette fonction.

Merci de votre aide
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 08h49   #2
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
Et avec ce content type:
Content-type: application/vnd.ms-excel
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 08h53   #3
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Essaie ceci : Content-type: application/excel
[edit]Ah, bè je vois que quelqu'un y avait pensé avant moi [/edit]
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 10h04   #4
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
non plus ...

j'ai trouvé

Code :
1
2
3
4
5
6
7
 
if ($csv != ''){
	/* we propose to download it */
	header("Content-Type: application/csv-tab-delimited-table");
	header("Content-Disposition: attachment; filename=\"CSV_normal_export.csv\";");
	echo $csv;
}
le readfile ne fonctionnait pas car ma variable n'est pas considerée comme un fichier.
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h46.


 
 
 
 
Partenaires

Hébergement Web