为下文方便说明,现在规定下面2个单词定义
type指:附件类别名称,比如大家可以将后缀为bmp、png、jpg等的一类附件定义为img这样一个类别
ifupload指:一个type对应的一个唯一编号,比如下面例子中的img--->1,txt--->2
下面以添加music,pdf,torrent这三个类别文件图标为例
1、修改根目录thread.php
找到:
$attachtype = array('1'=>'img','2'=>'txt','3'=>'zip'); |
添加相应格式图标进去:
添加格式:,'ifupload'=>'type'
如:
$attachtype = array('1'=>'img','2'=>'txt','3'=>'zip','5'=>'music','6'=>'pdf','4'=>'torrent'); |
2、修改lib文件夹下的getinfo.class.php
找到:
$attachtype = array('img','txt','zip'); |
添加相应格式图标进去:
添加格式:,'type'
如:
$attachtype = array('img','txt','zip','pdf','music','torrent'); |
3、修改lib文件夹下的upload.class.php
找到:
elseif ($upload['ext'] == 'txt') { if (preg_match('/(onload|submit|post|form)/i', readover($source))) { P_unlink($source); uploadmsg('upload_content_error'); } $upload['type'] = 'txt'; } |
添加相应的图标进去:
添加格式:elseif ($upload['ext'] == '附件后缀')(多个后缀有的不同,详细看下面例子) {
$upload['type'] = 'type';
}
如:
elseif ($upload['ext'] == 'txt') { if (preg_match('/(onload|submit|post|form)/i', readover($source))) { P_unlink($source); uploadmsg('upload_content_error'); } $upload['type'] = 'txt'; }elseif ($upload['ext'] == 'pdf') { $upload['type'] = 'pdf'; }elseif (in_array($upload['ext'], array('mp3','mp4','avi','rmvb'))) { $upload['type'] = 'music'; }elseif (in_array($upload['ext'], array('torrent','bittorrent'))) { $upload['type'] = 'torrent'; } |