Ecrire dans un fichier csv

ede42 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -  
ede42 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -
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 ?

A voir également:

2 réponses

mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
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
ede42 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   15
 
Excellent le RTFM.

Oui effectivement sa fonctionne beaucoup mieux. Merci beaucoup pour ton aide !!!
0