$filename = "F:\\msn.rar";
$file = fopen($filename, "rb");
$bin = fread($file, 2); //只读2字节
fclose($file);
$strInfo = @unpack("c2chars", $bin);
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
$fileType = '';
switch ($typeCode)
{
case 7790:
$fileType = 'exe';
break;
case 7784:
$fileType = 'midi';
break;
case 8297:
$fileType = 'rar';
break;
case 255216:
$fileType = 'jpg';
break;
case 7173:
$fileType = 'gif';
break;
case 6677:
$fileType = 'bmp';
break;
case 13780:
$fileType = 'png';
break;
default:
echo 'unknown';
}
echo 'this is a(an) '.$fileType.' file:'.$typeCode;
exit;php里的unpack函数判断上传文件的类型
最新推荐文章于 2022-03-27 18:57:59 发布
本文介绍了一个使用PHP编写的简单脚本,该脚本通过读取文件头几个字节来判断文件类型,如图片(JPEG、PNG、GIF、BMP)、RAR压缩包、MIDI音乐及EXE可执行文件等。
378

被折叠的 条评论
为什么被折叠?



