首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用新行编写PHP文件

问使用新行编写PHP文件
EN

Stack Overflow用户
提问于 2012-05-07 04:51:31
回答 3查看 10.8K关注 0票数 3

我在做一个有文本文件的聊天室。非常简单,但我不希望它对服务器造成阻碍。不管怎么说。当我尝试生成一条消息时,它会将附加的消息放在同一行上,如下所示

代码语言:javascript
复制
Alan,5/6/12,message<br>Joe,5/6/12,hello<br>

我希望它是

代码语言:javascript
复制
Alan,5/6/12,message
Joe,5/6/12,hello

这就是我拥有的。

代码语言:javascript
复制
$total = 'Alan,5/6/12,hello joe<br>\r\n';
$fn = "messages.txt";
$file = fopen($fn,"a");
fwrite($fn,$total);
fclose($fn);

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-07 04:58:35

代码语言:javascript
复制
$total = 'Alan,5/6/12,hello joe<br>\r\n';

如果你使用双倍数,就可以工作了,例如

代码语言:javascript
复制
$total = "Alan,5/6/12,hello joe<br>\r\n";
         ^--                           ^--

单引号的字符串不会解释像换行符/换行符这样的元字符,您的单引号版本所做的一切就是在输出中放入一个文字r和n字符。

票数 5
EN

Stack Overflow用户

发布于 2012-05-07 04:52:50

尝试在末尾使用PHP_EOL:

代码语言:javascript
复制
$total = 'Alan,5/6/12,hello joe<br>' . PHP_EOL;
票数 2
EN

Stack Overflow用户

发布于 2012-05-07 04:58:28

因为看起来您正在编写一个CSV,所以您可以更简单地执行此操作:

代码语言:javascript
复制
<? //PHP 5.4+
(new \SplFileObject('messages.txt', 'a'))->fputcsv([
  'Alan',  //or $user
  \date('c'), //or other date format
  'message content', //or $message_content
]);
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10474188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档