w7corp / easywechat

📦 一个 PHP 微信 SDK
https://easywechat.com
MIT License
10.27k stars 2.4k forks source link

The directory "C:\Windows\TEMP" is not writable. #1658

Closed miaotiao closed 5 years ago

miaotiao commented 5 years ago

我用的环境

问题及现象

报错: The directory "C:\Windows\TEMP" is not writable. image

是调用 Application->js;报错的

almas1992 commented 5 years ago

not writable 这么明显错误提示,去看看文件夹属性是不是"只读" 或者缓存文件夹满了; 然后 百度必应谷歌 都值得你用一用

miaotiao commented 5 years ago

嗯,谢谢回复。我搜过这个问题,网上给了两种答案:1.是修改该目录的权限。但是由于该目录在C盘以及还是一个系统目录,我担心修改其权限,会有其他未知问题,所以没敢修改。2.有人建议直接修改 vendor\overtrue\wechat\src\Foundation\Application.php 里面的 registerBase() 方法,但是这样的做法治标不治本。所以故有此提问,还望您有所指点。

almas1992 commented 5 years ago

嗯,谢谢回复。我搜过这个问题,网上给了两种答案:1.是修改该目录的权限。但是由于该目录在C盘以及还是一个系统目录,我担心修改其权限,会有其他未知问题,所以没敢修改。2.有人建议直接修改 vendor\overtrue\wechat\src\Foundation\Application.php 里面的 registerBase() 方法,但是这样的做法治标不治本。所以故有此提问,还望您有所指点。

TEMP目录一般是缓存目录,改权限只要不改成不可写应该是不会出问题的

overtrue commented 5 years ago

https://www.easywechat.com/docs/4.1/customize/cache

你的缓存目录不可写,那么你可能需要自己配置缓存实现。

缓存 | EasyWeChat
Documentation for EasyWeChat.
miaotiao commented 5 years ago

不知道是不是只有我的缓存目录出了这个不可写的问题?如果不是的话,是不是增加一个配置 文件缓存目录这样更好一点呢?

miaotiao commented 5 years ago

嗯,正准备动手实现😁