1. 程式人生 > >php判斷上傳文件是不是圖片,如果是,返回圖片格式

php判斷上傳文件是不是圖片,如果是,返回圖片格式

int 格式 unpack char .com intval 圖片格式 unp filename

/
判斷文件是不是圖片格式
@param fileName 文件名
@return array 如果code為1,是圖片;否則不是圖片
@author lee [email protected]
/
function isImg($fileName){
$file = fopen($fileName, "rb");
$bin = fread($file, 2); // 只讀2字節
fclose($file);
$strInfo = @unpack("C2chars", $bin);
$typeCode = intval($strInfo[‘chars1‘].$strInfo[‘chars2‘]);
$fileType = array();
if($typeCode == 255216){
$fileType = array(
‘code‘=>1,
‘type‘=>‘jpg‘
);
}elseif($typeCode == 7173){
$fileType = array(
‘code‘=>1,
‘type‘=>‘gif‘
);
}elseif($typeCode == 13780){
$fileType = array(
‘code‘=>1,
‘type‘=>‘png‘
);
}else{
$fileType = array(
‘code‘=>0,
‘type‘=>‘非圖片格式‘
);
}
return $fileType;
}

php判斷上傳文件是不是圖片,如果是,返回圖片格式