• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    帝国CMS上传附件命名实现以原文件名命名的方法

    发布者: 土豆服务器 | 发布时间: 2025-7-24 16:26| 查看数: 92| 评论数: 0|帖子模式

    帝国CMS在通过编辑器的上传附件功能来上次附件时,原程序会给附件重新命名,命名结果都是一大串的数字+字母组合来命名的,这种形式的命名方式,对用户来说看着很不舒服,也不利于我们通过FTP对附件进行调整或替换。因此,有些时候我们就需要把上传的附件改成以原文件名来命名的规则,具体方法如下:
    一、打开文件\e\class\connect.php
    查找到:
     
    代码如下r[filetype]=GetFiletype($file_name); 
    在下面加入:
     
    代码如下filename2=str_replace($r[filetype], '', $file_name);//获得去掉后缀的文件名
    $mytype = array (".txt", ".rar", ".zip", ".doc", ".docx", ".xlsx", ".ppt", ".pdf");//定义需要保留原名的文件类型 
    二、查找
     
    代码如下r[filename]=$r[insertfile].$r[filetype]; 
    修改为:
     
    代码如下:if(in_array($r[filetype],$mytype)){
    $r[filename]=$filename2."_".$r[insertfile].$r[filetype];//将真实文件名加在随机码的前面中间以_分隔
    }
    else
    {
    $r[filename]=$r[insertfile].$r[filetype];

    至此修改完成!
    补充说明:
     
    代码如下mytype = array (".txt", ".rar", ".zip", ".doc", ".docx", ".xlsx", ".ppt", ".pdf");  这一句就是定义哪些文件类型需要加上源文件名的。 
    .$r[insertfile]  这个代表的是随机码
    .$r[filetype]   这个代表的是文件类型
    $filename2 这个代表的是原文件名

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表