>  기사  >  백엔드 개발  >  PHP에서 파일 업로드의 이미지 형식을 결정하는 방법 소개

PHP에서 파일 업로드의 이미지 형식을 결정하는 방법 소개

黄舟
黄舟원래의
2017-10-09 09:24:092700검색

이 글은 주로 파일 업로드 이미지 형식을 판단하는 PHP의 예에 대한 관련 정보를 소개합니다. 이 글이 모든 사람이 이 방법을 구현하는 데 도움이 되기를 바랍니다.

php는 파일 업로드 이미지 형식을 결정합니다. 예제에 대한 자세한 설명은

파일 이미지 유형을 결정하는 것입니다.


 $type  = $_FILES['image']['tmp_name'];//文件名
 //$type  = $this->getImagetype( $type ); 
 $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png'];
 if (! in_array($type, $filetype))
 { 
  return "不是图片类型";
 }

사용자가 png, jpeg 등으로 파일 접미사를 수정할 수 없는 경우 해결책은 바이너리 스트림 정보를 사용하여 파일을 확인하는 것입니다. 이런 문제가 발생하면 다음과 같은 문제를 시도해 볼 수도 있습니다.


 //*判断图片上传格式是否为图片 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;
 }

위 내용은 PHP에서 파일 업로드의 이미지 형식을 결정하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.