-
问题
解决报错ftp_rawlist: Unable to create temporary file. Check permissions in temporary files directory问题 -
场景:
在winserver 2012服务器下,早上运维人员打开搜索,发现搜索出来的图片都是裂开的(加载不出来),然后我拿到图片地址,直接访问,就出现了如题的错误,然后上FTP查看图片是真实存在的,这可把我整蒙了,laravel框架源码vendor/league/flysystem/src/Adapter/Ftp.php 565行报如题错误。 -
查找原因:
当时在想windows下应该不存在文件夹权限的问题,只有文件夹被删除了,但是又没权限创建的问题,当时瞬间想起问题出现的原因,清晨的时候有人发图给我说redis中有病毒是否要清理,然后就清理了,估计是这个临时文件夹被删除了 -
解决:
- 上网搜到了如果php.ini中的sys_temp_dir中如果没有设置
,就会用系统分配的临时文件目录 - 然后利用
echo sys_get_temp_dir();
然后输出了C:\Users\ADMINI~1\AppData\Local\Temp\2
- 然后去寻找这个文件夹发现2这个文件夹不见了,然后手动创建好2这个文件夹,重新搜索一下图片就刷出来了
- 另一种更好的解决方案我觉得应该是配置php.ini中的sys_temp_dir的值
- 发现ftp拿图片是先要放在缓存里的,而且缓存文件夹被删除后,不能自动创建
- 上网搜到了如果php.ini中的sys_temp_dir中如果没有设置
© 著作权归作者所有
举报
发表评论
0/200