php判断上传的文件是否是图片

[ 2018-09-11 09:10:13 | 作者: admin ]
字号: | |
文件后缀判断
$filetype = array('jpg', 'jpeg', 'gif', 'bmp', 'png');
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;
         }
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2535

这篇日志没有评论。

此日志不可发表评论。