新闻中心
怎么使discuz上传附件的时候显示出md5值
作者 / 无忧主机 时间 2016-12-21 18:09:51
站长朋友们都使用过discuz这款开源的论坛程序搭建过论坛程序,这款程序不仅有自身的优点也是有缺点的。无忧主机小编为什么这样说呢?特别是在发布帖子的时候,无法把附件和图片之类的插到对应的文章当中去。每次插入的时候都是显示在最下面了, 这样用户在下载过程中, 可能得到相同的文件名文件, 可内容被修改了.这在许多外挂论坛, 小工具论坛, 问题特别明显. 就算管理员将md5写在帖子, 可管理员怎么知道服务器文件对应的md5值是否正确呢?下面无忧主机小编先把在自己的php虚拟主机实现的效果图如图1所示: 那么像这样的如何实现呢? 第一步:首先登陆无忧主机会员中心找到主机管理--控制面板,如图2所示: 第二步:点击控制面板—进入文件管理。如图3所示: 第三步骤:点击进入文件管理—找到public_html根目录。如图4所示: 第四步:按照路径找到\source\function\function_attachment.php文件 然后找到:
$postlist[$attach[‘pid’]][‘attachments’][$attach[‘aid’]][‘downloads’] = $attach[‘downloads’];修改成:
$attchpath = $_G[‘setting’][‘attachdir’].’forum/’.$postlist[$attach[‘pid’]][‘attachments’][$attach[‘aid’]][‘attachment’]; $md5 = ”; if($postlist[$attach[‘pid’]][‘attachments’][$attach[‘aid’]][‘isimage’] == 0 && is_file($attchpath) && filesize($attchpath) <= 10000000){ $md5 = ‘, MD5: ‘.md5_file($attchpath); } $postlist[$attach[‘pid’]][‘attachments’][$attach[‘aid’]][‘downloads’] = $attach[‘downloads’].$md5;修改之后另存为就可以了。如图5、6所示。 然后再登陆论坛后台更新下缓存就可以了,再登陆首页发布就可以看到效果了。 温馨提示:该技术解决方案的是由无忧主机客服为我们空间客户处理该问题时提供的处理方法,确保在无忧主机能完美实现,因服务较多,客服繁忙,其他主机我们没有过多精力进行大范围测试,不能确保所有虚拟主机都能完美处理,请您理解!
无忧主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用无忧主机过程中所遇到的一切问题! 如果您是无忧主机用户,那么您可以通过企业QQ【800088151】、售后QQ【网站最下端有】、旺旺【锋讯企业】、400-655-0080免费电话、后台提交工单这些方式联系无忧主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到无忧主机的服务! 无忧主机相关文章推荐阅读: DISCUZ怎么自动批量注册会员 DISCUZ如何自定义帖子的总数量 DISCUZ程序打开帖子的时候怎么很慢呢?
本文地址:https://www.51php.com/discuz/24312.html
上一篇: shopnc后台功能之快递公司介绍
下一篇: phpcms如何把其他的栏目作为网站的首页呢?