打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
V9下载模型小技巧:更改下载文件名为上传时的附件
 本帖最后由 秋云 于 2012-9-17 00:03 编辑

现在用户在下载页下载文件时,文件为"日期+_一段串成生数字+扩展名,简单更改为上传时的文件名。
举例:
       在下载栏目里上传一个名为phpcms.rar的文件,存入数据库后将更名为20120111103441956.rar(按上传时间命名),用户在下载页面下载后得到的文件名又为20120316_1043344596.rar(按下载时间命名),这样做的好处就不用说了,但是不利于用户体验。
       现在简单修改一下上传名为phpcms.rar,存入数据库后名还是为20120111103441956.rar,但是用户下载文件后得到的文件名也为phpcms.rar.

具体步骤:
1.打开phpcms\modules\content\down.php

2.搜索"//检查文章会员组权限",在上方添加
  1. //获取第一个附件的上传名
  2. $tit = $rs['downfiles'] ;
  3. eval("\$arr = ".$tit.'; ');
  4. $tit =  $arr['0']['filename'];

  5. //检查文章会员组权限
复制代码
(//检查文章会员组权限 已有,不用再添加)

3.搜索下行代码
  1. $a_k = urlencode(sys_auth("i=$i&d=$d&s=$s&t=".SYS_TIME."&ip=".ip()."&m=".$m."&f=$f&modelid=".$modelid, 'ENCODE', $pc_auth_key));
复制代码
将其改为
  1. $a_k = urlencode(sys_auth("i=$i&d=$d&s=$s&t=".SYS_TIME."&ip=".ip()."&m=".$m."&f=$f&modelid=".$modelid."&tit=".$tit, 'ENCODE', $pc_auth_key));//新增."&tit=".$ti 传递上传文件名
复制代码
4.搜索下行代码
  1. $filename = date('Ymd_his').random(3).'.'.$ext;
复制代码
将其改为
  1. //修改下载文件名为上传文件名
  2. $filename = $tit.'.'.$ext;  
复制代码

5.保存,收工。

说明:1.只更改下载文件列表里第一个附件名;
2.下载文件名可以在发表内容时自己指定,如下图:

如有不明白的可QQ交流 304424585
懒人包GBK.rar(2.6 KB, 下载次数: 137)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎样上传大容量文件----文件分割的方法
揭开“.txt”文件的秘密
癫痫病祖传特效秘方
山茶花赋
2012我的月季(紫秀球)
phpcms v9内容筛选方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服