我的知识记录

请问PbootCMS附件上传报错UNKNOW_ Code_ 8192; Desc_ stripos()(1)

这个问题似乎是由于 stripos() 函数在处理某些字符或字符串时出现了不兼容或者错误的情况。然而,建议的修改方式 stripos($types, chr($ext)) 看起来并不正确,因为 chr() 函数会将一个 ASCII 值转换成对应的字符,而 $ext 通常是一个表示文件扩展名的字符串。

解决方案

  1. 检查 $ext 的值

    • 首先确认 $ext 是否包含非法字符或为空。
    • 可以通过打印或日志记录 $ext 的值来检查。
  2. 验证 $types 和 $ext

    • 确保 $types 中包含 $ext 的正确形式。
    • 检查 $ext 是否被正确提取,并且没有额外的字符或空格。
  3. 修正代码逻辑

    • 如果 $ext 是一个有效的字符串,可以尝试直接使用 stripos() 进行比较。
    • 如果 $ext 可能包含非字母数字字符,考虑使用正则表达式进行更复杂的匹配。

打开/core/function/file.php,找到以下代码:

if (stripos($types, $ext) !== false)
改为如下代码:
if (stripos($types, chr($ext)) !== false)

标签:bootstrap附件上传-bootstrap文件上传组件-上传附件插件-springboot上传附件功能-bootstrap4文件上传-

更新时间:2025-04-10 22:46:41

上一篇:请问易优cms登陆后台,总是提示验证码错误,账户密码都对!

下一篇:请问网站提示425 Too Early:请求提前(用于HTTP_2)怎么办