Ajout ligne fichier csv
eXo
-
eXo -
eXo -
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 !';
}
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:
- Ajout ligne fichier csv
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
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
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
eXo
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 ?