从php脚本写入.log文件时创建新行

时间:2013-05-23 05:52:40

标签: php logging newline

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

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

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

ASCII text, with very long lines

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

3 个答案:

答案 0 :(得分:9)

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

file_put_contents('mylog.log',"\r\ntestline",FILE_APPEND);

答案 1 :(得分:7)

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

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

尽管如此,大多数文本查看者/编辑者都可以处理\n\r\n - 如果您进一步编辑文件,更聪明的人将继续使用相同的序列。

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

答案 2 :(得分:0)

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

$string = "some text \n some more text that will be on a new line";