-
//检测文件类型
- function checkFileType($fileName){
- $file = fopen($fileName, "rb");
- $bin = fread($file, 2); //只读2字节
- fclose($file);
- // C为无符号整数,网上搜到的都是c,为有符号整数,这样会产生负数判断不正常
- $strInfo = @unpack("C2chars", $bin);
- $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
- $fileType = '';
-
switch( $typeCode )
- {
- case '255216':
- return $typeCode. ' : ' .'jpg';
- break;
- case '7173':
- return $typeCode. ' : ' .'gif';
- break;
- case '13780':
- return $typeCode. ' : ' .'png';
- break;
- case '6677':
- return $typeCode. ' : ' .'bmp';
- break;
- case '7790':
- return $typeCode. ' : ' .'exe';
- break;
- case '7784':
- return $typeCode. ' : ' .'midi';
- break;
- case '8297':
- return $typeCode. ' : ' .'rar';
- break;
- default:
- return $typeCode. ' : ' .'Unknown';
- break;
- }
- //return $typeCode;
- }
复制代码
2、根据php 文件头信息验证文件类型的类
复制代码 |