이 글은 주로 파일 업로드 이미지 형식을 판단하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!