IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[CSV] construction d'un fichier CSV


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Points : 301
    Points
    301
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Points : 594
    Points
    594
    Par défaut
    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

  3. #3
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    Essaie ceci : Content-type: application/excel
    [edit]Ah, bè je vois que quelqu'un y avait pensé avant moi [/edit]

  4. #4
    Membre averti Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Points : 301
    Points
    301
    Par défaut
    non plus ...

    j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSV] Affichage d'un fichier csv avec pagination
    Par arnoweb dans le forum Langage
    Réponses: 4
    Dernier message: 26/07/2006, 15h13
  2. [CSV] Creation d'un fichier csv côté client
    Par Taz_8626 dans le forum Langage
    Réponses: 6
    Dernier message: 31/03/2006, 09h48
  3. Ecrire un fichiers CSV à partir de 3 fichiers Excel
    Par yas2006 dans le forum Documents
    Réponses: 22
    Dernier message: 14/03/2006, 14h10
  4. [CSV] Protection génération de fichier CSV
    Par Fooshi dans le forum Langage
    Réponses: 4
    Dernier message: 20/12/2005, 13h55
  5. Réponses: 12
    Dernier message: 07/12/2005, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo