注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

php get file mime type  

2013-05-10 22:12:45|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
ref:http://us1.php.net/manual/zh/function.mime-content-type.php

I cleaned up and compiled together code from different people here below. This code returns "unknown/<filesuffix>" if it can't something better.

<?php
   
function returnMIMEType($filename)
    {
       
preg_match("|\.([a-z0-9]{2,4})$|i", $filename, $fileSuffix);

        switch(
strtolower($fileSuffix[1]))
        {
            case
"js" :
                return
"application/x-javascript";

            case
"json" :
                return
"application/json";

            case
"jpg" :
            case
"jpeg" :
            case
"jpe" :
                return
"image/jpg";

            case
"png" :
            case
"gif" :
            case
"bmp" :
            case
"tiff" :
                return
"image/".strtolower($fileSuffix[1]);

            case
"css" :
                return
"text/css";

            case
"xml" :
                return
"application/xml";

            case
"doc" :
            case
"docx" :
                return
"application/msword";

            case
"xls" :
            case
"xlt" :
            case
"xlm" :
            case
"xld" :
            case
"xla" :
            case
"xlc" :
            case
"xlw" :
            case
"xll" :
                return
"application/vnd.ms-excel";

            case
"ppt" :
            case
"pps" :
                return
"application/vnd.ms-powerpoint";

            case
"rtf" :
                return
"application/rtf";

            case
"pdf" :
                return
"application/pdf";

            case
"html" :
            case
"htm" :
            case
"php" :
                return
"text/html";

            case
"txt" :
                return
"text/plain";

            case
"mpeg" :
            case
"mpg" :
            case
"mpe" :
                return
"video/mpeg";

            case
"mp3" :
                return
"audio/mpeg3";

            case
"wav" :
                return
"audio/wav";

            case
"aiff" :
            case
"aif" :
                return
"audio/aiff";

            case
"avi" :
                return
"video/msvideo";

            case
"wmv" :
                return
"video/x-ms-wmv";

            case
"mov" :
                return
"video/quicktime";

            case
"zip" :
                return
"application/zip";

            case
"tar" :
                return
"application/x-tar";

            case
"swf" :
                return
"application/x-shockwave-flash";

            default :
            if(
function_exists("mime_content_type"))
            {
               
$fileSuffix = mime_content_type($filename);
            }

            return
"unknown/" . trim($fileSuffix[0], ".");
        }
    }
?>
  评论这张
 
阅读(872)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017