function checkFile(){
$file = fopen($this->tmp_name, "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 8075:
$fileType = 'zip';break;
case 255216:
$fileType = 'jpg';break;
case 7173:
$fileType = 'gif';break;
case 6677:
$fileType = 'bmp';break;
case 13780:
$fileType = 'png';break;
default:
$fileType = $typeCode;
}
//Fix
if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) $fileType='jpg';
if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) $fileType='png';
if($fileType && strpos(implode(',',$this->imgTypes),$fileType)){
$this->fileType=$fileType;
$this->fileImg=true;
return true;
}
}
登录查看全部
参与评论
手机查看
返回顶部