Ecrire un fichier CSV en php

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

JayJayPackman
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 27 Mai 2005

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 passionné
WRInaute passionné
 
Messages: 1657
Inscription: 10 Juil 2002

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 discret
WRInaute discret
 
Messages: 128
Inscription: 2 Déc 2004

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
Nouveau WRInaute
 
Messages: 5
Inscription: 27 Mai 2005

Message le Ven Mai 27, 2005 10:57

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

JayJayPackman
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 27 Mai 2005

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: 3602
Inscription: 10 Fév 2004

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
Nouveau WRInaute
 
Messages: 5
Inscription: 27 Mai 2005

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)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 les experts Google Analytics de Ranking Metrics.

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