ftp_rawlist: Unable to create temporary file.

laravel608發表於2019-08-07
  • 問題
    解決報錯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拿圖片是先要放在快取裡的,而且快取資料夾被刪除後,不能自動建立

相關文章