错误提示和您的解决方案提到了将 $ext
传递给 chr()
函数,这在大多数情况下是不合适的,因为 chr()
是用来从ASCII值转换为对应的字符,而 $ext
作为文件扩展名应该是直接的字符串形式。正确的做法应该是确认 $ext
是否为字符串类型,并且检查报错是否源于其他原因,比如误报或者是对PHP升级后新特性的提示。
正确的修改方向应该是:
-
确认变量类型:首先确认
$ext
确实是一个字符串。如果在此之前有类型的不确定性,确保$ext
被正确初始化或转换为字符串。 -
直接保留原判断:如果
$ext
已经是字符串,那么原有的stripos()
使用方式是正确的,不需要通过chr()
转换。