錯誤提示和您的解決方案提到了將 $ext
傳遞給 chr()
函式,這在大多數情況下是不合適的,因為 chr()
是用來從ASCII值轉換為對應的字元,而 $ext
作為副檔名應該是直接的字串形式。正確的做法應該是確認 $ext
是否為字串型別,並且檢查報錯是否源於其他原因,比如誤報或者是對PHP升級後新特性的提示。
正確的修改方向應該是:
-
確認變數型別:首先確認
$ext
確實是一個字串。如果在此之前有型別的不確定性,確保$ext
被正確初始化或轉換為字串。 -
直接保留原判斷:如果
$ext
已經是字串,那麼原有的stripos()
使用方式是正確的,不需要透過chr()
轉換。