【上传图片找不到临时路径】php.ini中的open_basedir在win中如何设置多路径

场景:上传图片到阿里云oss,报下面这个错。    

C:\Users\201804~1\AppData\Local\Temp    #这个路径在C盘users中是看不到的,但是直接访问和这个路径缺是有的

"
Warning: Unknown: open_basedir restriction in effect. File(C:\Users\201804~1\AppData\Local\Temp) is not within the allowed path(s): (D:/phpStudy2018/PHPTutorial/WWW/) in Unknown on line 0

Warning: File upload error - unable to create a temporary file in Unknown on line 0
{"success":false,"msg":"\u5931\u8d25:\u627e\u4e0d\u5230\u4e34\u65f6\u6587\u4ef6\u5939\uff01","file_path":""}"

【上传图片找不到临时路径】php.ini中的open_basedir在win中如何设置多路径_第1张图片

 

后来想明白了:是上传到你自己服务器(phpstudy)就失败了

1、上传要先到存到临时(WIN上C盘的某个临时目录中)
2、临时目录再存到指定目录(先过phpstudy)
3、然后才是存到oss

解决思路:

在代码中,一层一层打印,神奇的事情就发生了

【上传图片找不到临时路径】php.ini中的open_basedir在win中如何设置多路径_第2张图片

解决方案:将c盘的路径加进来

【上传图片找不到临时路径】php.ini中的open_basedir在win中如何设置多路径_第3张图片

你可能感兴趣的:(【上传图片找不到临时路径】php.ini中的open_basedir在win中如何设置多路径)