首页 > 其他分享 >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-01 22:12:15浏览次数:5  
标签:8192 Non ext 报错 附件 php 上传 stripos

当遇到 PBootCMS 附件上传失败,并报错 UNKNOW: Code: 8192; Desc: stripos(): Non-string needles will be interpreted as strings in the future. 时,这通常是因为 PHP 的版本更新导致某些函数的行为有所改变。在这个情况下,stripos() 函数在处理非字符串参数时会发出警告,因为它会在未来的版本中改变行为。

解决方案

根据提供的解决方案,你需要修改 /core/function/file.php 文件中的代码。具体步骤如下:

  1. 打开文件

    • 打开 /core/function/file.php 文件。
  2. 查找代码

    • 查找以下代码: php   if (stripos($types, $ext) !== false)
  3. 替换代码

    • 替换为: php   if (stripos($types, chr($ext)) !== false)

注意事项

  1. 备份文件

    • 在修改任何核心文件之前,请先备份原始文件,以防万一修改出错可以恢复。
  2. 确认 $ext 的值

    • 确认 $ext 变量确实包含了非字符串值。如果 $ext 本身就是一个字符串,那么使用 chr() 是不必要的,甚至可能会导致错误。因此,在做这个更改之前,最好确认 $ext 的实际类型。
  3. 测试上传功能

    • 修改后,测试附件上传功能是否正常工作。

标签:8192,Non,ext,报错,附件,php,上传,stripos
From: https://www.cnblogs.com/hwrex/p/18444192

相关文章

  • Vue3报错js;
    Vue3报错js; Uncaught(inpromise)TypeError: Cannotreadpropertiesofundefined(reading'getAll')   js中源码:右侧区域代码中,去掉Api 后,就不报错了;  左侧不用去掉; js源码中,引用的都一样,如下展示:       -----------------------------......
  • Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in u
    目录Idea启动SpringBoot程序报错:Vebserverfailedtostart.Port8082wasalreadyinuse一、解决办法1、查找占用端口的进程2、结束进程①在任务管理器中终结指定pid的进程②在命令提示符中结束进程 3、重新启动项目4、对于macOS和Linux系统二、博主亲历三、为......
  • 解决MacOS 13.0.1 苹果M1芯片 导入pyaudio报错的问题
    【问题】如果正常按照网上的教程,在terminal先使用brew安装portaudio(brewinstallportaudio),再使用pip在conda环境里安装pyaudio(pipinstallpyaudio),然后python直接导入pyaudio(importpyaudio)会报错如下:【分析】可知报错来自于portaudio动态库。网上搜索解决方案,除了重装、重启......
  • Cannon-es.js之Distance Constrait模拟布料
    本文目录前言最终效果1、Particle2、前置代码准备2.1代码2.2效果3、使用距离约束模拟布料3.1代码3.2效果前言在现代Web开发中,实现逼真的物理效果对于提升用户体验至关重要。Cannon-es.js,作为Cannon.js的ES6模块版本,凭借其轻量级、高性能和易于集成的特点,在Web......
  • Excel启动报错ntdll.dll?Excel ntdll.dll错误解决方案汇总
    当您在启动MicrosoftExcel时遇到“找不到ntdll.dll”或“ntdll.dll缺失/损坏”的错误提示,这意味着您的计算机上缺少或损坏了一个重要的系统文件。ntdll.dll文件是Windows操作系统中的核心文件之一,用于支持许多底层的系统功能和服务。缺失或损坏该文件会导致包括Excel在内的多......
  • Navicat频繁报错ntdll.dll?ntdll.dll错误修复指南助你恢复正常!
    Navicat频繁报错ntdll.dll确实是一个令人头疼的问题,但别担心,以下是一份详细的ntdll.dll错误修复指南,帮助你恢复正常使用Navicat。一、了解ntdll.dll文件ntdll.dll是Windows操作系统中一个重要的动态链接库文件,它提供了系统级的函数和系统调用支持,执行与进程和线程管理相关的......
  • 怎么解决os.system中Program Files中空格报错的问题
    在通过os.system(PATH)时由于c盘中的ProgramFiles之间带有空格,从而导致在识别时会识别到Program时停止从而产生报错例如:os.system('C:\ProgramFiles(x86)\Microsoft\Edge\Application\msedge.exe')通过网上查找原因,大部分都是说加上双引号就行了我以为是:"C:\ProgramF......
  • JWT 令牌生成报错
    一、问题描述我在获取JWT令牌时,报了一个这样的错误error:io.jsonwebtoken.security.WeakKeyException:Thesigningkey'ssizeis64bitswhichisnotsecureenoughfortheHS256algorithm.二、问题原因原因是我这里指定的签名密钥也就是signingKey,也就是‘cehgnxuyu......
  • Jenkins拉取代码报错通过git配置浅克隆
    在Linux中,使用gitconfig命令配置depth为1意味着你想要为你的Git仓库设置一个浅克隆(shallowclone)。浅克隆会克隆仓库的历史记录中的一个极简版本,通常只包含最近的一次提交。这样做可以节省带宽和时间,特别是对于那些不需要完整历史记录的项目。要配置深度为1的浅克隆,你可以使用以......
  • Rustup-init.exe安装后执行cargo run 报错:`link.exe` returned an unexpected error的
    版本:rustc1.81.0(eeb90cda12024-09-04)报错情况如下图:摸索了后,总结一下关键解决方法:从微软件官网:https://visualstudio.microsoft.com/zh-hans/downloads/找到选项“用于VisualStudio的工具”,在其子项中下载“VisualStudio2022生成工具”下载后安装时,在Visualstu......