PbootCMS附件上传报错UNKNOW: Code: 8192; Desc: stripos()

这个问题似乎是由于 stripos() 函数在处理某些字符或字符串时出现了不兼容或者错误的情况。然而,建议的修改方式 stripos($types, chr($ext)) 看起来并不正确,因为 chr() 函数会将一个 ASCII 值转换成对应的字符,而 $ext 通常是一个表示文件扩展名的字符串。
解决方案
-
检查
$ext的值- 首先确认
$ext是否包含非法字符或为空。 - 可以通过打印或日志记录
$ext的值来检查。
- 首先确认
-
验证
$types和$ext- 确保
$types中包含$ext的正确形式。 - 检查
$ext是否被正确提取,并且没有额外的字符或空格。
- 确保
-
修正代码逻辑
- 如果
$ext是一个有效的字符串,可以尝试直接使用stripos()进行比较。 - 如果
$ext可能包含非字母数字字符,考虑使用正则表达式进行更复杂的匹配。
- 如果
打开/core/function/file.php,找到以下代码:

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

浙公网安备 33010602011771号