在PBootCMS中遇到附件上传失败的报错 UNKNOW: Code: 8192; Desc: stripos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior
,这通常是因为PHP版本升级后某些函数的行为发生了变化。具体来说,stripos()
函数在处理非字符串参数时会发出警告。
解决方案
-
定位错误位置:
- 找到报错的文件和行号。根据报错信息,文件路径为
/www/wwwroot/aaa.xxxx.com/core/function/file.php
,行号为 176。
- 找到报错的文件和行号。根据报错信息,文件路径为
-
查看源代码:
- 打开该文件并找到第 176 行,查看
stripos()
函数的具体用法。
- 打开该文件并找到第 176 行,查看
-
修复代码:
- 将非字符串参数转换为字符串,确保
stripos()
函数正确处理。
- 将非字符串参数转换为字符串,确保