fwrite

Eléphant du PHP | 335 Messages

24 mai 2005, 16:58

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?

Petit nouveau ! | 3 Messages

24 mai 2005, 17:02

Bonjour,

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

salutations

Mammouth du PHP | 19672 Messages

24 mai 2005, 17:04

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");
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 mai 2005, 17:05

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); 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

24 mai 2005, 17:08

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!!

Mammouth du PHP | 19672 Messages

24 mai 2005, 17:10

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 mai 2005, 17:11

Et avec ce code ?
$chaine = $nom."\n".$mail."\n".$message."\n".$date."\n\n";
fwrite($fichier, $chaine);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

24 mai 2005, 17:14

à la rigueur tu peux essayer en mettant \r\n au lieu de simplement \n
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 335 Messages

24 mai 2005, 17:25

merci bcp ca marche impec'

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

merci

Mammouth du PHP | 19672 Messages

24 mai 2005, 17:34

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()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: