这个是从一个程序里面提取出来的,包含了1012个文件后缀,应该是足够日常使用了,而且我对于没有的文件后缀自动返回了二进制流的形式。
并且我做成了接口形式:
![图片[1]-PHP自动根据文件后缀返回mime type - KEKC博客-KEKC博客](http://www.kekc.cn/wp-content/uploads/2022/12/d2b5ca33bd223733.png)
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
暂无评论内容