首页 > 其他分享 >PbootCMS附件上传失败报错UNKNOW: Code: 8192; Desc: stripos(): Non-string needles will be interpreted as strin

PbootCMS附件上传失败报错UNKNOW: Code: 8192; Desc: stripos(): Non-string needles will be interpreted as strin

时间:2024-10-20 13:33:35浏览次数:1  
标签:8192 Non ext 报错 字符串 stripos 上传 PbootCMS

PbootCMS附件上传失败报错“UNKNOW: Code: 8192; Desc: stripos(): Non-string needles will be interpreted as strings in the future.”是由于PHP版本更新导致的兼容性问题。具体来说,stripos()函数在处理非字符串类型的第二个参数(即needle)时,未来版本的PHP将会将其视为字符串,而当前版本则会发出警告。

解决方案

  1. 定位问题代码

    • 打开/core/function/file.php文件。
    • 找到第176行,该行代码应该是: php   if (stripos($types, $ext) !== false)
  2. 修改代码

    • 将上述代码修改为: php   if (stripos($types, chr($ext)) !== false)
  3. 保存文件

    • 保存修改后的文件。
  4. 测试上传功能

    • 重新尝试上传附件,检查是否解决了报错问题。

详细解释

  • stripos()函数

    • stripos()函数用于查找字符串首次出现的位置,返回位置索引,如果未找到则返回false
    • 第二个参数needle(即$ext)在当前代码中可能是非字符串类型(例如整数),这在未来的PHP版本中会被视为字符串,因此会发出警告。
  • chr()函数

    • chr()函数将整数转换为对应的ASCII字符。
    • 通过将$ext传递给chr()函数,确保$ext在传递给stripos()函数时是字符串类型,从而避免警告。

其他注意事项

  • 备份文件

    • 在修改任何核心文件之前,建议先备份原文件,以便在出现问题时能够快速恢复。
  • 测试环境

    • 如果可能,先在测试环境中进行修改和测试,确保修改不会引入新的问题。
  • 官方更新

    • 关注PbootCMS的官方更新,看看是否有新的版本已经修复了这个问题。

希望这些步骤能帮助您解决PbootCMS附件上传失败的问题。如果还有其他疑问,欢迎继续提问。

标签:8192,Non,ext,报错,字符串,stripos,上传,PbootCMS
From: https://www.cnblogs.com/hwrex/p/18487173

相关文章

  • 网站转移后无法打开报错提示“No input file specifed”
    遇到“Noinputfilespecified”错误提示通常与PHP配置或Web服务器设置有关。以下是一些可能的原因及解决方法:检查文件路径:确认PHP文件的路径是否正确,确保文件确实存在于指定的位置。检查Web服务器配置:如果使用的是Apache,检查.htaccess文件中的重写规则是否有误。对......
  • VM+ubuntu,编译huawei EC6109 SDK 报错,不知道啥原因
    环境:ubuntu14,内核3.13.0-24-generic源代码:https://kgithub.com/tegzwn/HiSTBLinuxV100R005C00SPC050报错:1、master/HiSTBLinuxV100R005C00SPC041B020/out/hi3798mv100/hi3798mdmo1g/obj/source/boot/fastboot/include/configs/export.shmake-C/mnt/hgfs/STB/hi3798mv100-......
  • jasypt的版本问题:从2.0升级为3.0版本会发生报错:Failed to bind properties under ‘sp
    目录1.详细的报错信息2.解决方案3.那为什么这样解决呢?4.补充BindException异常4.1什么是属性绑定?4.2 为什么会出现BindException?4.3BindException的常见场景4.4如何解决BindException?    由于昨晚写完一篇关于SpringBoot集成jasypt对敏感信息进行加......
  • MIB search path: /root/.snmp/mibs:/root/snmpd/share/snmp/mibs Cannot find module
    这个问题通常出现在使用SNMP(简单网络管理协议)时,系统无法找到SNMPv2-MIB模块。以下是解决这个问题的步骤:1.确认MIB文件存在首先,确保SNMPv2-MIB文件存在于指定的路径中:/root/.snmp/mibs:/root/snmpd/share/snmp/mibs你可以检查这些目录中是否存在SNMPv2-MIB文件:ls/roo......
  • jar包运行报错1.无主属性清单 2.外部Jar包未导入 3.Data Source url报错解决 4.端口占
    相信大家mvnpackage打包成jar包后放到服务器上面运行后遇到一些很头疼的问题,怎么按照百度、gpt、csdn上面的博客修改就是成功不了但是!今天!博主带着自己尝试多次的血泪经验为大家解答以上三大问题!接下来以“代码+解析”的方式解析大家的问题一、无主属性问题报错如下图这......
  • flume传输数据报错“Space for commit to queue couldn‘t be acquired. Sinks are li
        最近在写一个数据量比较大的项目时候,需要使用flume将kafka中的数据传输到HDFS上进行存储,方便后续的数仓搭建,但是flume在传输数据中却报错如下日志org.apache.flume.ChannelFullException:Spaceforcommittoqueuecouldn'tbeacquired.Sinksarelikelynot......
  • 启动service报错ORA-44317: database open read-only
    ADG(RAC)备库环境,srvctl添加service服务成功,启动service时报错ORA-44317:databaseopenread-only。这是预期行为,使用“srvctladdservice-d<db_name>-s<service_name>”创建服务时,将在OCR中创建和注册服务,但在使用“srvctlstartservice-d<db_name>-s<service_n......
  • 《地狱已满2》游戏报错lpk.dll文件丢失怎么办?玩家必看《地狱已满2》遭遇lpk.dll丢失故
    对于热爱《地狱已满2》这款游戏的玩家来说,遇到“lpk.dll文件丢失”的报错信息无疑是一个巨大的困扰。这个错误通常意味着你的系统中缺失或损坏了lpk.dll这个动态链接库(DLL)文件,它是Windows系统的一部分,用于支持某些音频和多媒体功能。游戏运行时可能依赖这个文件,缺乏它会导致游......
  • python: invalid value encountered in divide以及invalid value encountered in doub
    运行命令pythoneqtl_prepare_expression.pydata.tpm.gctdata.reads_count.gct--tpm_threshold0.1--count_threshold2--sample_frac_threshold0.2--normalization_methodtmm--outputdata.txt时出现了报错“invalidvalueencounteredindivide”以及“invalidvalue......
  • java报错大合集
    ​ D:\代码\Mybatis-84\src\test\java\com\lu\TestNews.java:100:39java:找不到符号 符号: 方法of(int,int) 位置:接口java.util.List解决idea中的jdk变成1..8了而List.of()是9出的所有报错,改回17 在“classjava.lang.String”中没有名为“name”的属......