php判断上传的文件是否是图片
[ 2018-09-11 09:10:13 | 作者: admin ]
文件后缀判断
二进制方式判断
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2535
$filetype = array('jpg', 'jpeg', 'gif', 'bmp', 'png');
if (! in_array($extend, $filetype))
{
echo '图片类型错误'; exit;
}
if (! in_array($extend, $filetype))
{
echo '图片类型错误'; exit;
}
二进制方式判断
//*判断图片上传格式是否为图片 return返回文件后缀
public function getImagetype($filename)
{
$file = fopen($filename, 'rb');
$bin = fread($file, 2); //只读2字节
fclose($file);
$strInfo = @unpack('C2chars', $bin);
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
// dd($typeCode);
$fileType = '';
switch ($typeCode) {
case 255216:
$fileType = 'jpg';
break;
case 7173:
$fileType = 'gif';
break;
case 6677:
$fileType = 'bmp';
break;
case 13780:
$fileType = 'png';
break;
default:
$fileType = '只能上传图片类型格式';
}
// if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
// if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
return $fileType;
}
public function getImagetype($filename)
{
$file = fopen($filename, 'rb');
$bin = fread($file, 2); //只读2字节
fclose($file);
$strInfo = @unpack('C2chars', $bin);
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
// dd($typeCode);
$fileType = '';
switch ($typeCode) {
case 255216:
$fileType = 'jpg';
break;
case 7173:
$fileType = 'gif';
break;
case 6677:
$fileType = 'bmp';
break;
case 13780:
$fileType = 'png';
break;
default:
$fileType = '只能上传图片类型格式';
}
// if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
// if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
return $fileType;
}

这篇日志没有评论。
此日志不可发表评论。