使用过织梦dedecms做软件下载站点的朋友都知道,在使用织梦默认的软件模型发布软件时,如果设置了自动获取软件大小,那么发布之后软件大小都是以MB为单位,不能根据大小判断以KB或者GB为单位,如果软件非常小只有几KB,那么将会显示0.0MB。
361源码网经过仔细研究,就存在的存在这个问题,我们可以在原来的代码里面添加了判断,实现了通过判断软件大小来使用合适的单位,下面告诉大家具体修改方法,希望能对大家有用。
找到并打开管理目录的soft_add.php文件,在里面找到如下代码:
$nsoftsize = trim(sprintf("%0.2f", $nsoftsize / 1024 / 1024));
$nsoftsize = $nsoftsize." MB";
将其改为如下代码:
if($nsoftsize < 1024*1024){ $nsoftsize = trim(sprintf("%0.2f", $nsoftsize / 1024)); $nsoftsize = $nsoftsize." KB";}else if($nsoftsize>=1024*1024 && $nsoftsize < 1024*1024*1024){ $nsoftsize = trim(sprintf("%0.2f", $nsoftsize / 1024 / 1024)); $nsoftsize = $nsoftsize." MB";}else{ $nsoftsize = trim(sprintf("%0.2f", $nsoftsize / 1024 / 1024 / 1024)); $nsoftsize = $nsoftsize." GB";}
修改完成后保存即可,然后大家就可以去后台试试这个效果了。其他就是简单的给上传的软件做一个大小判断后再分配具体的单位显示,总体来说还是比较简单的。希望对大家有所帮助。
以上就是织梦DedeCMS实现发布软件自动获取软件大小按kb,mb,gb分配单位的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答