小编Joe*_*aro的帖子

file_put_contents 写到哪里?

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

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

define ("ANET_LOG_FILE","phplog");
Run Code Online (Sandbox Code Playgroud)

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

file_put_contents(phplog): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

所以显然有某种权限错误正在阻止 Log 类写入 phplog 文件。但是,我无法弄清楚哪个目录具有权限错误。

chmod -R 777在 vendor/authorizenet 文件夹上尝试了递归。我chmod 777在我的工作区目录上尝试了一个(不是递归的)。我也在vendor/authorizenet/authorizenet/lib/net/authorize/util(Log.php 所在的位置)上尝试了同样的方法,但也没有用。

关于 file_put_contents 正在寻找“phplog”文件的目录有什么想法吗?

php

3
推荐指数
1
解决办法
1042
查看次数

标签 统计

php ×1