Ajout ligne fichier csv

Fermé
eXo - 17 avril 2009 à 10:47
 eXo - 17 avril 2009 à 10:58
Bonjour,

J'écris dans un fichier csv a la fin de mon fichier sans problème, seulement que je réitère l'opération, la prochaine écriture se fait à la suite, il ne me créé pas une nouvelle ligne..
j'aimerai une méthode qui me permette de préparer une ligne vide pour la prochaine écriture..

merci

le code :

$tab = array("$pilote;","$dateu;","$incident;","$prise_incident;","$environement;","$job_er;","$abend;","$job_erreur;","$job_repri;","$relance;","$hors_perim;","$respect_20mn;","$asset;","$log_erreur;","$diag_pilote;","$topx;","$escalade;","$escalade_justif;","$banque;","$partition;","$commentaire;");
if ($f = fopen("listePilote/pilotage.csv", "a+"))
{
for($i=$new_line;$i<$new_line+1;$i++)
{
foreach ($tab as $line)
{
fwrite($f, $line);
}
fclose($f);
}
}
else
{
echo 'erreur lors de l\'ouverture du fichier !';
}
A voir également:

1 réponse

Bonjour

Ajoute un \n à la fin de chaque ligne.
Mais ce que tu fais là, ça n'est pas du CSV. S'il y a un ; dans tes données, erreur garantie à la relecture. Tu devrais utiliser la fonction fputcsv qui est faite pour ça
0
ok, je vois pas trop comment faire avec cette fonction, j'ai deja essayé et sans succé.. je sais pas comment l'exploiter.. sinon pour le \n, je le met ou exactement ?
0