我正在通过以下方式从 php 脚本写入名为 mylog.log 的 .log 文件
file_put_contents('mylog.log', "/ntestline");
这部分脚本运行了多次。它似乎将每个条目都写在同一行上,当我运行它两长时间时,日志文件只会读取。
ASCII text, with very long lines
从 php 脚本写入 .log 文件时如何添加新行?
正如 David Ericsson 在他的评论中所说,您应该使用该常量PHP_EOL
,因为这将为服务器操作系统插入正确的行尾序列。
file_put_contents('mylog.log', PHP_EOL . "testline", FILE_APPEND);
也就是说,大多数文本查看器/编辑器都可以处理\n
或\r\n
- 如果您进一步编辑文件,更智能的将继续使用相同的序列。
\n
由于 PHP 最适用于 Linux,如果您不使用,我建议您使用PHP_EOL
根据file_put_contents文档,您可以使用:
file_put_contents('mylog.log',"\r\ntestline",FILE_APPEND);
要在纯文本中添加换行符(如日志),请在字符串中使用“\n”。例子:
$string = "some text \n some more text that will be on a new line";