<?php
// 根据二进制流获取文件类型
function getFileType($file, &$fileType)
{
// 文件头标识 (2 bytes)
$bin = substr($file,0,2);
$strInfo = @unpack(\"C2chars\", $bin);;
$typeCode = intval($strInfo[\'chars1\'].$strInfo[\'chars2\']);
$fileType = \"\";
switch($typeCode)
{
case 255216 :
$fileType = \"image/jpeg\";
$ret = 0;
break;
case 7173 :
$fileType = \"image/gif\";
$ret = 0;
break;
case 13780 :
$fileType = \"image/png\";
$ret = 0;
break;
case 6677:
$fileType = \'image/bmp\';
$ret = 0;
break;
case 7790:
$fileType = \'exe\';
$ret = 0;
break;
case 7784:
$fileType = \'midi\';
$ret = 0;
break;
case 8297:
$fileType = \'rar\';
$ret = 0;
break;
default :
$fileType = \"unknow\";
$ret = -1;
break;
}
return $ret;
}
继续阅读与本文标签相同的文章
上一篇 :
应用机器学习:传道解惑指南
-
小学生发现丰巢快递柜刷脸取件bug 用照片就能打开
2026-05-18栏目: 教程
-
WIPO:中国专利申请量占世界一半 去年申请专利数量达154万件
2026-05-18栏目: 教程
-
Yotta主网上线在即,带你玩转YTA挖矿攻略!
2026-05-18栏目: 教程
-
将制造业作为发展数字经济的主战场!
2026-05-18栏目: 教程
-
如何成为一名优秀的初级开发者?
2026-05-18栏目: 教程
