Fichier PHP écrire avec une nouvelle ligne
Je suis en train de faire une salle de chat avec un fichier texte. Très simple, mais je ne veux pas lui mettre un amortisseur sur le serveur. De toute façon. Quand j'ai essayer de faire un message, il met l'jointe de message sur la même ligne comme ceci
Alan,5/6/12,message<br>Joe,5/6/12,hello<br>
J'aimerais qu'il soit
Alan,5/6/12,message
Joe,5/6/12,hello
C'est ce que j'ai.
$total = 'Alan,5/6/12,hello joe<br>\r\n';
$fn = "messages.txt";
$file = fopen($fn,"a");
fwrite($fn,$total);
fclose($fn);
Grâce.
OriginalL'auteur AlanPHP | 2012-05-06
Vous devez vous connecter pour publier un commentaire.
aurait travaillé si tu avais utilisé doublequotes, par exemple
unique cité des chaînes de ne pas interpréter les caractères de remplacement comme linebreak/saut de ligne, et tous vos cotés version n'est mettre un littéral
r
etn
personnage dans la sortie.La seule valide metachars dans un singlequote chaîne sont des apostrophes et les barres obliques inverses. Tout le reste est juste passé à travers littérale caractères.
OriginalL'auteur Marc B
Essayez d'utiliser
PHP_EOL
à la fin:J'ai essayé et ça met toujours en tout sur une seule ligne. Je pourrais diviser chaque ligne de nouveau par la "<br>", mais je viens de comprendre, il y avait un moyen de le faire.
Une ligne où? Sur la page, ou dans la source?
Sur le messages.txt
OriginalL'auteur Sampson
Puisqu'il semble que vous êtes en train de rédiger un fichier CSV, vous pouvez le faire plus simple:
Êtes-vous d'ouverture messages.txt dans le bloc-notes? Essayez un autre éditeur de texte comme Wordpad.
Le fichier de sortie du messages.txt les besoins de chaque ligne à un message différent.
Vous changez les paramètres pour correspondre au message que vous souhaitez enregistrer, par exemple, "Alan" pour son message, "Joe" pour son. De même pour le contenu du message. Où $total venus?
OriginalL'auteur Cory Carson