首页 > 其他分享 >PbootCMS如何实现上传的文件使用原名称

PbootCMS如何实现上传的文件使用原名称

时间:2024-09-30 10:36:05浏览次数:8  
标签:文件 type ext 名称 file path php 上传 PbootCMS

要在 PbootCMS 中实现非图片类文件使用原名称保存,可以通过修改核心文件来实现。以下是具体的修改步骤和示例代码。

修改步骤

  1. 打开文件

    • 打开文件:\core\function\file.php
  2. 获取文件真实名称

    • 在 file.php 文件中找到以下代码: php   $file_ext = strtolower(end($file)); // 获取扩展
    • 在其下一行增加: php   $file_truename = $file[0]; // 获取文件真实名称
  3. 修改文件路径生成逻辑

    • 继续在 file.php 文件中找到以下代码: php   $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;
    • 替换为以下代码: php   // 如果是图片随机重命名,其他的按原文件名称 if ($file_type == 'image') { $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext; } else { $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $file_truename . '.' . $file_ext; }

标签:文件,type,ext,名称,file,path,php,上传,PbootCMS
From: https://www.cnblogs.com/hwrex/p/18441350

相关文章

  • PbootCms网站如何自动清理runtime缓存
    要在PbootCMS中实现自动清理runtime缓存,可以通过以下步骤进行操作:步骤1:修改 ExtLabelController.php 文件打开文件打开文件:\apps\home\controller\ExtLabelController.php找到 test() 方法找到以下代码://测试扩展单个标签privatefunctiontest(){......
  • PbootCMS用户密码重置工具
    在PbootCMS中,如果你忘记了后台用户账号密码,可以使用密码重置工具来进行重置。以下是详细的使用方法和注意事项。工具作用此工具用于忘记PbootCMS后台用户账号密码时进行重置。使用方法下载并解压重置工具下载重置工具解压包。解压后得到 resetpw.php 文件。上......
  • pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
    遇到PbootCMS模板中出现类似 PHPWarning:Unknown:open_basedirrestrictionineffect.File 的错误提示,通常是由于PHP的 open_basedir 配置限制导致的。这种情况下,可以通过调整PHP版本或修改 open_basedir 配置来解决问题。解决方案1.更换PHP版本根据你的描......
  • pbootcms模板导航设置外链时新窗口打开
    要在PbootCMS中设置导航链接并在新窗口中打开外部链接,可以使用以下方法。具体步骤如下:修改导航标签添加条件判断示例代码以下是完整的示例代码,展示了如何在导航链接中添加条件判断,以便在新窗口中打开外部链接:{pboot:nav}<ahref="[nav:link]"{pboot:if('[nav:ou......
  • PbootCMS百度编辑器ueditor在PHP7下多图上传名字重复问题
    针对百度编辑器UEditor在PHP7环境下多图上传名字重复的问题,PbootCMSV1.3.8已经进行了修复。以下是具体的修改步骤和详细说明,供遇到类似问题的开发者参考:修改步骤修改 /ueditor/dialogs/attachment/attachment.js 文件将 _this.fileList.push(json); 修改为:javascri......
  • pbootcms模板指定栏目标签调用
    在PbootCMS中,通过自定义标签来调用指定栏目的功能非常实用,尤其是在构建导航菜单或特定页面布局时。以下是如何使用这些标签的一些示例和说明:指定栏目标签的基本结构{pboot:sortscode=*}[sort:name]{/pboot:sort}控制参数解释scode=*:必填参数,用于指定要显示的......
  • 【漏洞复现】用友畅捷通-TPlus FileUploadHandler.ashx 任意文件上传
    》》》产品描述《《《  ‌用友畅捷通-TPlus‌是由用友集团成员企业畅捷通公司开发的一款企业级财务管理工具,旨在帮助企业实现财务管理的现代化和智能化。作为畅捷通旗下的核心产品,TPlus集成了财务核算、资金管理、预算控制等多项核心功能,通过自动化和智能化的手段,提高企......
  • 若依前后端分离版集成x-file-storage插件实现文件上传(以华为云obs为例)
    1.x-file-storage官网  https://x-file-storage.xuyanwu.cn/#/2.打开华为云官网 https://activity.huaweicloud.com/  ①左上角菜单栏中选择产品,输入obs存储            ②根据自己的业务需求选择规格即可            ③购买......
  • pbootcms调用文章从第2条或者第N条开始
    在PbootCMS中,如果你想从第N条文章开始调用,可以通过添加start参数来实现。以下是如何使用start参数的具体示例:示例代码正常调用文章{pboot:listscode=1num=5order=sorting}[list:title]{/pboot:list}这段代码表示从第一条文章开始调用,共调用5篇文章,按照排序顺序。从第N条......
  • 轻松地在PbootCMS中填写授权码,解决“未匹配到本域名有效授权码”的问题
    1.登录后台打开浏览器:访问你的网站后台,默认的后台入口为:  www.xxx.com/admin.php其中xxx.com替换为你的实际域名。2.输入账号密码输入默认账号密码:账号:admin密码:1234563.进入全局配置进入后台管理界面:登录后,在后台管理界面左侧菜单栏中找到“......