Ecrire dans un fichier csv

Fermé
ede42 Messages postés 73 Date d'inscription mercredi 8 décembre 2010 Statut Membre Dernière intervention 19 avril 2022 - 17 août 2011 à 13:40
ede42 Messages postés 73 Date d'inscription mercredi 8 décembre 2010 Statut Membre Dernière intervention 19 avril 2022 - 17 août 2011 à 19:07
Bonjour,

J'ai fais un petit bout de code afin de pouvoir écrire dans un fichier .csv.

Voici le code en question :

$n = rand(10e16, 10e20);

$today = date("F j, Y, g:i a"); 

$fichier = @fopen("test.csv","w");

fwrite($fichier,base_convert($n, 10, 36).";");
fwrite($fichier,$today.";");


Le souci c'est qu'à chaque fois que je vais sur ma page, sa vide mon fichier test.csv. Comment faire pour qu'à chaque fois, sa écrive sur la ligne suivante ? Donc si on accède 10 fois au fichier, que sa fasse 10 lignes ?

2 réponses

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
17 août 2011 à 15:43
Bonjour,

Et comme ceci:

$fichier = @fopen("test.csv","a+");

c'est pas mieux?

Il faut toujours appliquer cette règle: RTFM (Read This Fucking Manual). Et que dit le manuel PHP sur fopen($fichier, $mode)? Ici:
https://www.php.net/manual/fr/function.fopen.php

et on trouve ceci concernant le mode d'ouverture du fichier:
'a+' Ouvre en lecture et écriture ; place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, on tente de le créer.

A+
0