file_put_contents - 文件名返回中的 ISO 8601 日期无法打开流:没有此类文件或目录



我正在尝试使用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);

理想的情况是,如果您根本不使用特殊字符。

最新更新