首页 > 其他分享 >PbootCMS附件上传报错UNKNOW: Code: 8192; Desc: stripos()

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

时间:2024-09-14 08:54:31浏览次数:1  
标签:8192 字符 Code chr ext 报错 字符串 types stripos

这个问题似乎是由于 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)

标签:8192,字符,Code,chr,ext,报错,字符串,types,stripos
From: https://www.cnblogs.com/hwrex/p/18413235

相关文章

  • 【LeetCode 算法笔记】49. 字母异位词分组
    目录问题描述计数法:计数法(用哈希表):排序法:问题描述给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=[“eat”,“tea”,“tan”,“ate”,“nat”......
  • 【随想录day2】LeetCode209长度最小的子数组 | LeetCode59螺旋矩阵
    LeetCode209长度最小的子数组1、题目:给定一个含有n个正整数的数组和一个正整数s,找出该数组中满足其和≥s的长度最小的连续子数组,并返回其长度。如果不存在符合条件的子数组,返回0示例:输入:s=7,nums=[2,3,1,2,4,3]输出:2解释:子数组[4,3]是该条件下的长度最小......
  • 一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
    前言C#代码格式化工具除了ReSharper和CodeMaid,还有一款由.NET开源、免费(MITLicense)、轻量级的C#语言代码格式化工具:CSharpier。工具介绍CSharpier是一款开源、免费、轻量级的C#语言代码格式化工具。它使用Roslyn来解析你的代码,并根据其自身的规则重新格式化代码。工具支持IDEVisua......
  • Clean code: Python Builder模式
    在Python中,Builder模式(构建者模式)是一种创建型设计模式,通常用于构建复杂对象。它将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的对象。虽然Python语言由于其动态特性,不像Java、C#等语言那样强制使用Builder模式,但它在某些情况下仍然非常有用,尤其是当你需要......
  • 使用pdo 连接sqlsrv 报错 ssl错误。
     报错:SQLSTATE[08001]:[Microsoft][ODBCDriver17forSQLServer]SSLProvider:[error:0A0C0103:SSLroutines::internalerror]或者:SQLSTATE[08001]:[Microsoft][ODBCDriver17forSQLServer]SSLProvider:[error:0A000102:SSLroutines::unsupportedprotocolubu......
  • (nice!!!)LeetCode 2398. 预算内的最多机器人数目(队列、滑动窗口)
    题目:2398.预算内的最多机器人数目思路:双端队列+滑动窗口。因为需要找连续的机器人,这里就需要用到滑动窗口。细节看注释,时间复杂度0(n)。classSolution{public:intmaximumRobots(vector<int>&chargeTimes,vector<int>&runningCosts,longlongbudget){......
  • 【LeetCode Hot 100】2. 两数相加
    题目描述题目手下留情给出的链表使用逆序表示加数,因此我们可以从链表头开始逐位相加。我总结了一下有几点需要注意:显然加法需要注意进位,此外需要格外注意的是最后一位没有加数时,还需要考虑进位是否被置位,如果最后的进位为1,我们还需要创建一个新的节点。当其中一个链表走完,需要......
  • 【每日一题】LeetCode 2398.预算内的最多机器人数目(滑动窗口、数组、二分查找、前缀和
    【每日一题】LeetCode2398.预算内的最多机器人数目(滑动窗口、数组、二分查找、前缀和、堆(优先队列))题目描述给定两个整数数组chargeTimes和runningCosts,分别代表n个机器人的充电时间和运行成本。再给定一个整数budget,表示预算。我们需要计算在不超过预算的情况下,最......
  • 2024Mysql And Redis基础与进阶操作系列(7)作者——LJS[含MySQL 聚合、数学、字符创、日
    目录MySQL函数1.聚合函数 格式补充 示例将所有员工的名字合并成一行指定分隔符合并指定排序方式和分隔符2.数学函数(即用即查,重在融会贯通与运用)3.字符串函数(即用即查,重在融会贯通与运用)4.日期函数(即用即查,重在融会贯通与运用)5.控制流函数(即用即查,重在融会贯通与运用)if逻辑判......
  • 联网对话功能上线,CodeGeeX智能编程助手再度升级!
    CodeGeeX上线联网获取信息的新功能!进一步提升在编程场景中的实用性和智能水平。值得一提的是,联网对话这一创新功能,目前在编程工具的同类型产品中,是独一无二的。下面我们就来一起看看这一创新为开发者带来的价值,以及如何运用它来提升编程效率和问题解决的能力。首先,打开联网获取信息......