我在做一个有文本文件的聊天室。非常简单,但我不希望它对服务器造成阻碍。不管怎么说。当我尝试生成一条消息时,它会将附加的消息放在同一行上,如下所示
Alan,5/6/12,message<br>Joe,5/6/12,hello<br>我希望它是
Alan,5/6/12,message
Joe,5/6/12,hello这就是我拥有的。
$total = 'Alan,5/6/12,hello joe<br>\r\n';
$fn = "messages.txt";
$file = fopen($fn,"a");
fwrite($fn,$total);
fclose($fn);谢谢。
发布于 2012-05-07 04:58:35
$total = 'Alan,5/6/12,hello joe<br>\r\n';如果你使用双倍数,就可以工作了,例如
$total = "Alan,5/6/12,hello joe<br>\r\n";
^-- ^--单引号的字符串不会解释像换行符/换行符这样的元字符,您的单引号版本所做的一切就是在输出中放入一个文字r和n字符。
发布于 2012-05-07 04:52:50
尝试在末尾使用PHP_EOL:
$total = 'Alan,5/6/12,hello joe<br>' . PHP_EOL;发布于 2012-05-07 04:58:28
因为看起来您正在编写一个CSV,所以您可以更简单地执行此操作:
<? //PHP 5.4+
(new \SplFileObject('messages.txt', 'a'))->fputcsv([
'Alan', //or $user
\date('c'), //or other date format
'message content', //or $message_content
]);
?>https://stackoverflow.com/questions/10474188
复制相似问题