ftp_rawlist: Unable to create temporary file.

  • 问题
    解决报错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拿图片是先要放在缓存里的,而且缓存文件夹被删除后,不能自动创建
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!