如果不存在,PHP会创建错误日志目录吗?

3

如果不存在,PHP是否会创建错误日志目录?

例如,如果error_log指令设置为/var/logs/php/errors.log但文件夹/var/logs/php不存在。


好问题,我喜欢。 - user1646111
1
好的,创建一个PHP文件并放入一个错误。看看会发生什么。文件夹被创建了吗?我不是要表现得很高傲,但这似乎是你可以通过尝试来解决的问题。 - Sverri M. Olsen
2
@SverriM.Olsen:在您提交评论的那一刻,所有事情都已经完成了。这只需要您不仅查看问题,还要查看答案。“自己回答自己的问题”类型的帖子已经在这里出现过了。 - hakre
1个回答

8

不,这并不是事实。如果日志文件目录不存在,它不会自动创建。

如果只将错误记录到文件中,则不会记录任何错误,并且不会给出任何关于此的通知。

已在 PHP 5.4.13 中进行测试。


@Fluffeh:我不确定这是否算作一个 bug。从某些角度来看,它可能被认为是一个缺陷,但由于这是 I/O 绑定的,我个人认为不应该创建它。此外,这可能会带来严重的安全影响,在我做出判断之前,我会先咨询一位系统管理员。只是我需要找出答案,而谷歌搜索并没有得到很好的结果,所以我在这里进行了问答,以供将来参考。 - hakre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接