gpt4 book ai didi

php - file_put_contents 写入哪里?

转载 作者:行者123 更新时间:2023-12-03 03:25:01 24 4
gpt4 key购买 nike

我正在使用 Authorize.NET 的 SDK,它是通过 Composer 引入的。它位于我的应用程序的供应商/authorizenet 目录中。

我正在努力解决由 Authorize.NET 的 Log 类(在命名空间 net\authorize\util 中)调用 file_put_contents 时出现的权限错误。在类的顶部,为日志文件定义了一个常量:

define ("ANET_LOG_FILE","phplog");

每次我尝试向 Authorize.NET 提交请求时,都会收到以下信息:

file_put_contents(phplog): failed to open stream: Permission denied

很明显,存在某种权限错误,导致 Log 类无法写入 phplog 文件。但是,我无法弄清楚哪个目录存在权限错误。

我在vendor/authorizenet文件夹上尝试了递归chmod -R 777。我在工作区目录上尝试了 chmod 777 (不是递归)。我还在 vendor/authorizenet/authorizenet/lib/net/authorize/util (Log.php 所在位置)上尝试了相同的操作,但这也不起作用。

关于 file_put_contents 在哪个目录中查找“phplog”文件有什么想法吗?

最佳答案

除非您指定路径,否则所有文件系统函数都在进程的当前工作目录上工作。您可以调用 getcwd 来了解那是什么。 .

关于php - file_put_contents 写入哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34029258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com