菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2581
0

ftp_rawlist: Unable to create temporary file.

原创
05/13 14:22
阅读数 1799
  • 问题
    解决报错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中有病毒是否要清理,然后就清理了,估计是这个临时文件夹被删除了

  • 解决:

    1. 上网搜到了如果php.ini中的sys_temp_dir中如果没有设置
      解决tp_rawlist: Unable to create temporary file. Check permissions in temporary files directory问题
      ,就会用系统分配的临时文件目录
    2. 然后利用
      echo sys_get_temp_dir();

      然后输出了C:\Users\ADMINI~1\AppData\Local\Temp\2

    3. 然后去寻找这个文件夹发现2这个文件夹不见了,然后手动创建好2这个文件夹,重新搜索一下图片就刷出来了
    4. 另一种更好的解决方案我觉得应该是配置php.ini中的sys_temp_dir的值
    5. 发现ftp拿图片是先要放在缓存里的,而且缓存文件夹被删除后,不能自动创建

发表评论

0/200
2581 点赞
0 评论
收藏
为你推荐 换一批