Ecrire un fichier CSV en php

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

JayJayPackman
Nouveau WRInaute
 
Messages: 5
Inscription: Ven Mai 27, 2005 10:24

Ecrire un fichier CSV en php

Message le Ven Mai 27, 2005 10:29

Bonjour,

Voilà j'essaie d'ecrire un fichier CSV à partir de php.

Voici le code :

$file_export = "panel.csv"; [edit] extension CSV !
$flux_export = fopen($file_export, "w+b"); // avec ou sans 'b' jai la même erreur
fputs($flux_export, "text à ecrire; re ; tier: quat");
fflush($flux_export);
fclose($flux_export);

Le fichier ainsi generé engendre une erreur dans excel mais pas dans bloc-notes.

[edit] Je suis sous windows avec apache et php 4.0
Quel est le probleme ?
Dernière édition par JayJayPackman le Ven Mai 27, 2005 10:56, édité 1 fois.

Mitirapa
WRInaute accro
WRInaute accro
 
Messages: 1649
Inscription: Mer Juil 10, 2002 17:36

Message le Ven Mai 27, 2005 10:41

je fais $csvtmp en variable comme
$csvtmp="coucou;cava?\n";


$fichier = "../img/upload/csvtemp2.csv";
$fp = fopen($fichier, "w+");
fputs($fp,$csvtmp);
fclose($fp);

troctwowheels
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 127
Inscription: Jeu Déc 02, 2004 18:26

Message le Ven Mai 27, 2005 10:49

Je vois pas le rapport avec et notepad et excel, pourqoui tu mets une extension de fichiers xls si c'est du csv ?

JayJayPackman
Nouveau WRInaute
 
Messages: 5
Inscription: Ven Mai 27, 2005 10:24

Message le Ven Mai 27, 2005 10:57

J'ai éditer le message oui effectivement c'est un format CSV

JayJayPackman
Nouveau WRInaute
 
Messages: 5
Inscription: Ven Mai 27, 2005 10:24

Message le Ven Mai 27, 2005 11:25

Je rectifie l'erreur :

Je n'ai uniquement l'erreur quand j'ecrie le mot 'ID' dans le fichier :

$file_export = "panel.csv";
$flux_export = fopen($file_export, "w+");
fwrite($flux_export, "ID");
fclose($flux_export);
==> Erreur

$file_export = "panel.csv";
$flux_export = fopen($file_export, "w+");
fwrite($flux_export, "I");
fclose($flux_export);
==> ok


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Ven Mai 27, 2005 11:28

Utilise comme format "x";"v";"b" (avec guillements)
Je pense qu'il y a une fonction fputcsv ou quelque chose du genre dans PHP.

JayJayPackman
Nouveau WRInaute
 
Messages: 5
Inscription: Ven Mai 27, 2005 10:24

Message le Ven Mai 27, 2005 12:40

Rectification l'erreur provient quand on rajouter aussi le \r\n comme suit :

$file_export = "panel.csv";
$flux_export = fopen($file_export, "w+");
fwrite($flux_export, "ID\r\n");
fclose($flux_export);
==> Erreur

Cela provient surement de l'intrepretation d'excel de la premiere ligne du fichier comme étant un header connu (voir RFC Format CSV)


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités