本帖最后由 秋云 于 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.搜索"
//检查文章会员组权限",在上方添加
- //获取第一个附件的上传名
- $tit = $rs['downfiles'] ;
- eval("\$arr = ".$tit.'; ');
- $tit = $arr['0']['filename'];
- //检查文章会员组权限
复制代码(//检查文章会员组权限 已有,不用再添加)
3.搜索下行代码
- $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));
复制代码将其改为
- $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.搜索下行代码
- $filename = date('Ymd_his').random(3).'.'.$ext;
复制代码将其改为
- //修改下载文件名为上传文件名
- $filename = $tit.'.'.$ext;
复制代码 5.保存,收工。
说明:
1.只更改下载文件列表里第一个附件名;
2.下载文件名可以在发表内容时自己指定,如下图:如有不明白的可QQ交流 304424585懒人包GBK.rar(2.6 KB, 下载次数: 137)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。