关于七牛上传文件的问题

当我使用https://github.com/zgldh/qiniu-laravel-storage 的包的时候使用 $disk->put('file.jpg',$contents);函数的时候,出现了没赋予权限的问题

file_put_contents(/var/folders/pz/rq4v74y509v8nw97ssv8_q5h0000gn/T/.qiniu_phpsdk_hostscache.json): failed to open stream: Permission denied

这个肯定不是我本地的权限的问题,本地权限给足的。试了一下其他获取文件内容之类的函数,都可以,说明配置是没有问题的。那么这个问题google百度都试了,都没有找到解决办法,想问下站长有木有遇见过。。。求解决办法。。。。

JellyBool

没遇到过。既然报错说 Permission denied 就是 Permission denied,不是你本地的问题,就是七牛上面的问题,这个还是相信报错信息吧。

chenxin 回复 JellyBool

解决了。因为看了一下源码发现$home = getenv('HOME');没有输出,造成无法写入,其实不是权限的问题。又搜了一下,居然找到解决方案了,把157行的代码换成return __DIR__ . '/.qiniu_phpsdk_hostscache.json';就解决了。完美上传…