PHP自动根据文件后缀返回mime type

这个是从一个程序里面提取出来的,包含了1012个文件后缀,应该是足够日常使用了,而且我对于没有的文件后缀自动返回了二进制流的形式。

并且我做成了接口形式:

图片[1]-PHP自动根据文件后缀返回mime type - KEKC博客-KEKC博客

PHP代码:

if(@$_GET['act'] == "test"){
function get_mime_type($fileext){
$main_list = dirname(__FILE__).DIRECTORY_SEPARATOR.'mime-list.txt';
$wpeft_list = trim(file_get_contents($main_list));
$types_list = @unserialize($wpeft_list);
foreach ($types_list as $type) {
foreach ($type->extensions as $ext) {
if($ext == $fileext){
$mime_type = $type->mime_type;
break 2;
}
}
}
$mime_type = $mime_type?$mime_type:"application/octet-stream";
return $mime_type;
}
$fileext = $_GET['ext'];
echo get_mime_type($fileext);
exit;
}
if(@$_GET['act'] == "test"){
function get_mime_type($fileext){
    $main_list = dirname(__FILE__).DIRECTORY_SEPARATOR.'mime-list.txt';
    $wpeft_list = trim(file_get_contents($main_list));
    $types_list = @unserialize($wpeft_list);
    foreach ($types_list as $type) {
      foreach ($type->extensions as $ext) {
            if($ext == $fileext){
                $mime_type = $type->mime_type;
                break 2;
            }
      }
    }
    $mime_type = $mime_type?$mime_type:"application/octet-stream";
    return $mime_type;
}
$fileext = $_GET['ext'];
echo get_mime_type($fileext);
exit;
}
if(@$_GET['act'] == "test"){ function get_mime_type($fileext){ $main_list = dirname(__FILE__).DIRECTORY_SEPARATOR.'mime-list.txt'; $wpeft_list = trim(file_get_contents($main_list)); $types_list = @unserialize($wpeft_list); foreach ($types_list as $type) { foreach ($type->extensions as $ext) { if($ext == $fileext){ $mime_type = $type->mime_type; break 2; } } } $mime_type = $mime_type?$mime_type:"application/octet-stream"; return $mime_type; } $fileext = $_GET['ext']; echo get_mime_type($fileext); exit; }

mime-list.txt(序列化好的数据):

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
You see what you believe.
一个人相信什么,就会看见什么
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容