Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 解析附件类型显示小图标attachtype函数新增docx/pptx/xls格式显示

[复制链接]
troy2010 发表于 2013-8-27 11:44:07 | 显示全部楼层 |阅读模式
  1. //解析附件类型(在/static/image/filetype/下应该有对应的小图标图片)
  2. function attachtype($type, $returnval = 'html') {

  3.         static $attachicons = array(
  4.                         1 => 'unknown.gif',
  5.                         2 => 'binary.gif',
  6.                         3 => 'zip.gif',
  7.                         4 => 'rar.gif',
  8.                         5 => 'msoffice.gif',
  9.                         6 => 'text.gif',
  10.                         7 => 'html.gif',
  11.                         8 => 'real.gif',
  12.                         9 => 'av.gif',
  13.                         10 => 'flash.gif',
  14.                         11 => 'image.gif',
  15.                         12 => 'pdf.gif',
  16.                         13 => 'torrent.gif',
  17.                         14 => 'Ds.gif',//新增docx格式小图标
  18.                         15 => 'Es.gif',//新增xls格式小图标
  19.                         16 => 'PS.gif',//新增pptx格式小图标
  20.                 );

  21.         if(is_numeric($type)) {
  22.                 $typeid = $type;
  23.         } else {
  24.                 if(preg_match("/bittorrent|^torrent\t/", $type)) {
  25.                         $typeid = 13;
  26.                 } elseif(preg_match("/pdf|^pdf\t/", $type)) {
  27.                         $typeid = 12;
  28.                 } elseif(preg_match("/image|^(jpg|gif|png|bmp)\t/", $type)) {
  29.                         $typeid = 11;
  30.                 } elseif(preg_match("/flash|^(swf|fla|flv|swi)\t/", $type)) {
  31.                         $typeid = 10;
  32.                 } elseif(preg_match("/audio|video|^(wav|mid|mp3|m3u|wma|asf|asx|vqf|mpg|mpeg|avi|wmv)\t/", $type)) {
  33.                         $typeid = 9;
  34.                 } elseif(preg_match("/real|^(ra|rm|rv)\t/", $type)) {
  35.                         $typeid = 8;
  36.                 } elseif(preg_match("/htm|^(php|js|pl|cgi|asp)\t/", $type)) {
  37.                         $typeid = 7;
  38.                 } elseif(preg_match("/text|^(txt|rtf|wri|chm)\t/", $type)) {
  39.                         $typeid = 6;
  40.                 } elseif(preg_match("/word|powerpoint|^(doc|ppt)\t/", $type)) {
  41.                         $typeid = 5;
  42.                 }elseif(preg_match("/^docx\t/", $type)){//新增docx格式小图标
  43.                         $typeid = 14;
  44.                 }elseif(preg_match("/^xls\t/", $type)){//新增xls格式小图标
  45.                         $typeid = 15;
  46.                 }elseif(preg_match("/^pptx\t/", $type)){//新增pptx格式小图标
  47.                         $typeid = 16;
  48.                 }
  49.                 elseif(preg_match("/^rar\t/", $type)) {
  50.                         $typeid = 4;
  51.                 } elseif(preg_match("/compressed|^(zip|arj|arc|cab|lzh|lha|tar|gz)\t/", $type)) {
  52.                         $typeid = 3;
  53.                 } elseif(preg_match("/octet-stream|^(exe|com|bat|dll)\t/", $type)) {
  54.                         $typeid = 2;
  55.                 } elseif($type) {
  56.                         $typeid = 1;
  57.                 } else {
  58.                         $typeid = 0;
  59.                 }
  60.         }
  61.         if($returnval == 'html') {
  62.                 return '<img src="'.STATICURL.'image/filetype/'.$attachicons[$typeid].'" border="0" class="vm" alt="" />';
  63.         } elseif($returnval == 'id') {
  64.                 return $typeid;
  65.         }
  66. }
复制代码
1314学习网 发表于 2013-8-27 11:53:15 | 显示全部楼层
不错,支持下。。。
回复

使用道具 举报

墨客 发表于 2013-8-27 14:25:38 | 显示全部楼层
应该还有图片的吧
回复

使用道具 举报

 楼主| troy2010 发表于 2013-8-27 19:26:04 | 显示全部楼层
墨客 发表于 2013-8-27 14:25
应该还有图片的吧

//解析附件类型(在/static/image/filetype/下应该有对应的小图标图片)
回复

使用道具 举报

非一般感觉 发表于 2013-8-27 22:48:13 | 显示全部楼层
很不错 感谢分享
回复

使用道具 举报

 楼主| troy2010 发表于 2013-8-28 10:39:57 | 显示全部楼层

不客气 呵呵  新手求照顾
回复

使用道具 举报

李笨疯 发表于 2014-4-16 22:38:00 | 显示全部楼层
我为什么一修改完这个文件,再上传,网页就打不开了呢?
回复

使用道具 举报

 楼主| troy2010 发表于 2014-4-17 09:50:09 | 显示全部楼层
语法没错误的话  就更新缓存试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 03:02 , Processed in 0.034315 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表