Page 1 sur 1

fwrite

Posté : 24 mai 2005, 16:58
par Justone
Bonjour,

alors voila
j'ecris dans un fichier texte des valeurs récupérés dans un formulaire
fwrite($fichier, "$nom");
fwrite($fichier, "<br>");
fwrite($fichier, "$mail");
fwrite($fichier, "<br>");
fwrite($fichier, "$message");
fwrite($fichier, "<br>");
fwrite($fichier, "$date"); 
fwrite($fichier, "<br><br>");
je voudrais sauter des lignes entre le nom, le mail, le message et la date
or avec ma méthode j'ai <br> qui s'affiche et j'ai le tout sur une seule ligne!

comment faire pour sauter des lignes a l'intérieur de mon fichier texte?

Posté : 24 mai 2005, 17:02
par pixeb
Bonjour,

je pense qu'il faut utiliser: \n à la place <br> qui est lui est un TAG HTML

salutations

Posté : 24 mai 2005, 17:04
par Cyrano
ajoute un \n en fin de chaine:
fwrite($fichier, $nom."\n");
fwrite($fichier, "<br>\n");
fwrite($fichier, $mail."\n");
fwrite($fichier, "<br>\n");
fwrite($fichier, $message."\n");
fwrite($fichier, "<br>\n");
fwrite($fichier, $date."\n");
fwrite($fichier, "<br><br>\n");

Posté : 24 mai 2005, 17:05
par zeus
le <br> est le saut de ligne en HTML !!!!

le reste du temp, c'est \n !!!

Sinon, petit conseil, vu que fwrite prend du temps d'exécution, ne l'appelle qu'une seule fois avec ta chaine entière !!!!

comme ça :
fwrite($fichier, "$nom\n$mail\n$message\n$date\n\n");
Ou a la rigueur, comme ça :
$chaine = "$nom\n";
$chaine .= "$mail\n";
$chaine .= "$message\n";
$chaine .= "$date\n\n";
fwrite($fichier, $chaine); 

Posté : 24 mai 2005, 17:08
par Justone
j'obtiens tjs tout sur une seule ligne mais avec un caractère (petit rectangle) entre le nom, le mail, le message et la date!!

Posté : 24 mai 2005, 17:10
par Cyrano
j'obtiens tjs tout sur une seule ligne mais avec un caractère (petit rectangle) entre le nom, le mail, le message et la date!!
Édite ton ficher dans Wordpad au lieu du bloc note, ça va redevenir normal

Posté : 24 mai 2005, 17:11
par zeus
Et avec ce code ?
$chaine = $nom."\n".$mail."\n".$message."\n".$date."\n\n";
fwrite($fichier, $chaine);

Posté : 24 mai 2005, 17:14
par Cyrano
à la rigueur tu peux essayer en mettant \r\n au lieu de simplement \n

Posté : 24 mai 2005, 17:25
par Justone
merci bcp ca marche impec'

sinon je voudrais savoir comment faire en php pour supprimer le contenu du fichier txt?

merci

Posté : 24 mai 2005, 17:34
par Cyrano
tu ouvres ton fichier en écriture et tu y écris une chaine vide, ça va écraser le contenu. sinon, tu supprimes carrément le fichier avec unlink()