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

扫码添加技术【解决问题】
专注企业网站建设、网站安全16年。
承接:企业网站建设、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18439664

浙公网安备 33010602011771号