我正在通过以下方式从php脚本写入名为mylog.log的.log文件
file_put_contents('mylog.log', "/ntestline");
这部分脚本运行了很多次。它似乎是在同一行写入每个条目,当我运行它两个长时,日志文件只是读取。
ASCII text, with very long lines
如何在从php脚本写入.log文件时添加新行?
答案 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";