PbootCMS附件上传报错UNKNOW: Code: 8192; Desc: stripos()
-
错误分析:
- 错误信息
UNKNOW: Code: 8192; Desc: stripos()表明在调用stripos函数时出现了问题。 Code: 8192通常表示 PHP 的 E_DEPRECATED 警告,意味着某个函数或功能已被弃用,但仍可使用。
- 错误信息
-
修改建议:
- 根据你的描述,需要修改
/core/function/file.php文件中的stripos函数调用。 - 将
if (stripos($types, $ext) !== false)修改为if (stripos($types, chr($ext)) !== false)。
- 根据你的描述,需要修改
-
代码修改:
php// 原始代码 if (stripos($types, $ext) !== false) // 修改后的代码 if (stripos($types, chr($ext)) !== false) -
注意事项:
chr($ext)函数将整数转换为对应的 ASCII 字符。确保$ext是一个有效的整数。- 如果
$ext是文件扩展名(如 'jpg'、'png' 等),直接使用chr($ext)可能会导致问题。建议先检查$ext的类型和值。 - 如果
$ext是字符串,可以直接使用if (stripos($types, $ext) !== false),无需转换为字符。
-
进一步排查:
- 如果修改后仍然报错,建议检查
$types和$ext的值,确保它们符合预期。 - 使用
var_dump($types); var_dump($ext);输出变量值,进行调试。
- 如果修改后仍然报错,建议检查
-
测试验证:
- 修改代码后,重新上传附件,验证是否解决了报错问题。
- 确保其他功能正常运行,没有引入新的问题。
希望以上步骤能帮助你解决问题。如果还有其他疑问或需要进一步的帮助,请随时提问。

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

浙公网安备 33010602011771号