【发布时间】:2013-11-03 17:51:28
【问题描述】:
我有一个名为 logToFile 的函数,当我调用它时,它会记录到文件中,但不会添加新行。
这是我的代码:
function logToFile($msg) {
$filename = "log.txt";
$fd = fopen($filename, "a");
$str = "[" . date("Y/m/d h:i:s", mktime()) . "] " . $msg;
fwrite($fd, $str . "\n");
fclose($fd);
}
我试过了:
$msg . "\n"
$msg . "\r\n"
他们都输出这个:
[2013/11/03 06:32:06]Test[2013/11/03 06:34:58]Test2[2013/11/03 06:37:10]Test3
【问题讨论】:
-
你用什么来查看文件?
-
我觉得应该是
$msg .= "\n"; -
记事本不显示
\n,请改用\r\n。或者使用“好的”文本编辑器。 -
这在我的机器上运行良好。一定是您使用的编辑器有问题,您可以尝试使用简单的命令行 cat 来显示 log.txt 吗?一个建议是使用带有 FILE_APPEND 标志的 file_put_contents,这将非常方便
标签: php function logging newline fwrite