我正在尝试使用file_put_contents
方法将错误记录到文件中。
我尝试了以下代码,它可以工作:
file_put_contents(date("j-n-Y G:i").'.log', $log, FILE_APPEND);
但是我想以 ISO 8601 日期格式命名一个文件,如下所示:
file_put_contents(date("c").'.log', $log, FILE_APPEND);
但它返回以下错误:
failed to open stream: No such file or directory
如果在文件名中使用特殊字符,则会发生这种情况。 date("c")
打印,例如:2004-02-12T15:19:21+00:00
.在您的情况下,建议您使用替代方案(这对我有用(:
file_put_contents(date("j-n-Y").'.log', $log, FILE_APPEND);
理想的情况是,如果您根本不使用特殊字符。