PHP 关闭:无法写入文件?
我使用 Log 类在执行期间存储消息,然后应该在关闭时将这些消息写入文件(使用 register_shutdown_function )。
但由于某种原因,我总是收到“file_put_contents 无法打开流:没有这样的文件或目录”。文件不存在应该不是问题,file_put_contents 应该创建该文件。事实上,如果我在执行期间(即:在调用关闭函数之前)进行写入,一切都会正常工作。
这是一个 php 错误吗?
I'm using a Log class to store messages during execution, and then it is supposed to write these messages to a file on shutdown (with register_shutdown_function).
But for some reason, I'm always getting "file_put_contents failed to open stream: No such file or directory". It shouldn't be a problem that the file doesn't exist, file_put_contents should create the file. In fact, everything works just fine if I do the write during execution (ie: before the shutdown function is called).
Is this a php bug?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保使用绝对路径。不保证相对路径在关闭功能中起作用。
Make sure you use an absolute path. Relative paths aren't guaranteed to work in the shutdown function.