3

我正在通过以下方式从 php 脚本写入名为 mylog.log 的 .log 文件

file_put_contents('mylog.log', "/ntestline");

这部分脚本运行了多次。它似乎将每个条目都写在同一行上,当我运行它两长时间时,日志文件只会读取。

ASCII text, with very long lines

从 php 脚本写入 .log 文件时如何添加新行?

4

3 回答 3

10

正如 David Ericsson 在他的评论中所说,您应该使用该常量PHP_EOL,因为这将为服务器操作系统插入正确的行尾序列。

file_put_contents('mylog.log', PHP_EOL . "testline", FILE_APPEND);

也就是说,大多数文本查看器/编辑器都可以处理\n\r\n- 如果您进一步编辑文件,更智能的将继续使用相同的序列。

\n由于 PHP 最适用于 Linux,如果您不使用,我建议您使用PHP_EOL

于 2013-05-23T06:25:42.707 回答
10

根据file_put_contents文档,您可以使用:

file_put_contents('mylog.log',"\r\ntestline",FILE_APPEND);
于 2013-05-23T05:57:12.590 回答
0

要在纯文本中添加换行符(如日志),请在字符串中使用“\n”。例子:

$string = "some text \n some more text that will be on a new line";
于 2013-05-23T05:55:10.137 回答