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

news/2024/9/30 10:40:03

要在 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; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/66440.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

PBOOTCMS的网站站点地图Sitemap怎么用

在 PbootCMS 中,系统提供了动态站点地图功能,无需手动生成,直接访问特定 URL 即可实时获取站点地图。以下是具体的使用说明和示例代码。 使用说明访问动态站点地图动态站点地图支持多种格式(XML 或 TXT)。 访问以下 URL 即可实时获取站点地图:http://www.xxx.com/sitemap…

pbootcms模板如何在首页上调用公司简介等单页内容

在 PbootCMS 中,如果你想在首页上调用公司简介等单页内容,可以使用 pboot:content 标签来实现。以下是如何具体操作的步骤和示例代码。 调用单页内容 1. 使用 pboot:content 标签id=1:指定要调用的单页内容的 ID。 len=300:指定显示的内容长度,单位为字符数。 dropHTML=1:…

pbootcms模板首页如何调用全站所有的文章

在 PbootCMS 中,如果你想在首页调用全站所有的文章,可以使用 pboot:list 标签,并设置 scode=* 来指定调用所有栏目中的文章。以下是如何具体操作的步骤和示例代码。 调用全站所有文章 1. 使用 pboot:list 标签scode=*:表示调用全站所有文章。 num=5:表示显示的文章数量。扫…

Rancher迁移(单点到集群集群到集群迁移)

Rancher迁移概述:本文用于记录rancher从docker迁移到HA架构、从HA架构到HA架构的过程,便于后续回溯。 一、部署架构 1、docker run 运行rancher直接使用(不推荐生产,单节点发生故障,则其他节点上将没有可用的集群数据副本,并且你可能会丢失 Rancher Server 上的数据。) …

Leetcode 981. 基于时间的键值存储

1.题目基本信息 1.1.题目描述 设计一个基于时间的键值数据结构,该结构可以在不同时间戳存储对应同一个键的多个值,并针对特定时间戳检索键对应的值。 实现 TimeMap 类:TimeMap() 初始化数据结构对象 void set(String key, String value, int timestamp) 存储给定时间戳 time…

pbootcms模板如何修改后台版权

你在 PbootCMS 中修改 home.html 文件的内容,包括文字和链接。 步骤登录FTP或宝塔服务器登录到你的FTP客户端或宝塔面板。找到网站目录寻找网站根目录下的 APPs\admin\view\default\system 目录。定位 home.html 文件在 system 目录中找到 home.html 文件。修改 home.html 文件…

pbootcms模板导航设置外链时新窗口打开

要在 PbootCMS 中设置导航链接并在新窗口中打开外部链接,可以使用以下方法。具体步骤如下:修改导航标签 添加条件判断示例代码 以下是完整的示例代码,展示了如何在导航链接中添加条件判断,以便在新窗口中打开外部链接:{pboot:nav}<a href="[nav:link]" {pboo…

【解题报告】P8477 「GLR-R3」春分

P8477 「GLR-R3」春分 题目看起来比较魔怔,考虑怎么搞一下。 首先,一个最简单的想法,每对溶液组都配一个板子,可以用 \(n^2\) 个板子解决,看得出来很不优啊,但是可以得到 Sub1 的分数。 节俭一点,我们如果把每个板子都拿出来一面用来对应一种溶液,此时就可以拼起来,只…