上傳失敗報錯 UNKNOW: Code: 8192; Desc: stripos()

黄文Rex發表於2024-09-29

錯誤提示和您的解決方案提到了將 $ext 傳遞給 chr() 函式,這在大多數情況下是不合適的,因為 chr() 是用來從ASCII值轉換為對應的字元,而 $ext 作為副檔名應該是直接的字串形式。正確的做法應該是確認 $ext 是否為字串型別,並且檢查報錯是否源於其他原因,比如誤報或者是對PHP升級後新特性的提示。

正確的修改方向應該是:

  1. 確認變數型別:首先確認 $ext 確實是一個字串。如果在此之前有型別的不確定性,確保 $ext 被正確初始化或轉換為字串。

  2. 直接保留原判斷:如果 $ext 已經是字串,那麼原有的 stripos() 使用方式是正確的,不需要透過 chr() 轉換。

相關文章