이미지가 PHP에서 유효한지 확인하는 가장 빠르고 가장 빠른 방법은 무엇입니까? GIF, JPG 및 PNG 이미지를 확인할 수 있어야합니다.이미지가 PHP에서 유효한지 확인하는 가장 빠르고 가장 빠른 방법은 무엇입니까?
답변
나는 getimagesize
추측 :
list($width, $height, $type, $attr) = getimagesize("path/to/image.jpg");
if (isset($type) && in_array($type, array(
IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF))) {
...
}
문서 읽기 : getimagesize()를 사용하여 주어진 파일이 유효한 이미지인지 확인하지 마십시오. http://php.net/manual/en/function.getimagesize.php –
나는이 기능을 사용하기는 ... 너무
function isImage($url){
$params = array('http' => array(
'method' => 'HEAD'
));
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp)
return false; // Problem with url
$meta = stream_get_meta_data($fp);
if ($meta === false){
fclose($fp);
return false; // Problem reading data from url
}
}
예, 맞습니다 ... 대괄호가 추가되었습니다. –
exif_imagetype이 더 나은 솔루션 URL을 확인합니다.
이 방법은 getimagesize를 사용하는 것보다 빠릅니다. php.net "반환 값은 인덱스 2에서 getimagesize()가 반환하는 값과 같지만 exif_imagetype()은 훨씬 빠릅니다."
function is_image($path)
{
$a = getimagesize($path);
$image_type = $a[2];
if(in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)))
{
return true;
}
return false;
}
물론 이것은 EXIF 확장 기능을 사용할 때만 작동합니다. 내 경우에는 그렇지 않으며 나는 이것에 대해 아무런 통제력을 갖지 못한다. –
나는이 사용 PHP documentation :
"주어진 파일이 유효한 이미지인지 확인하기 위해 getimagesize()를 사용하지 마십시오. 사용하는 ap 파일 인포 (Fileinfo) 확장과 같은 솔루션을 만들어야합니다. "
이$finfo = finfo_open(FILEINFO_MIME_TYPE);
$type = finfo_file($finfo, "test.jpg");
if (isset($type) && in_array($type, array("image/png", "image/jpeg", "image/gif"))) {
echo 'This is an image file';
} else {
echo 'Not an image :(';
}
exif_imagetype이 getimagesize보다 훨씬 빠릅니다과 추천으로
function isImage($pathToFile)
{
if(false === exif_imagetype($pathToFile))
return FALSE;
return TRUE;
}
(야윈 MEM 발자국을 떠나) GD-lib 디렉토리를 사용하지 않습니다
if(exif_imagetype('path/to/image.jpg')) {
// your image is valid
}
- 1. Python CGI를 로컬에서 테스트하는 가장 빠르고 가장 빠른 방법은 무엇입니까?
- 2. jQuery에서 요소 스타일을 전환하는 가장 빠르고 가장 빠른 방법은 무엇입니까?
- 3. 두 URL을 비교하는 가장 빠르고 가장 빠른 방법은 무엇입니까?
- 4. PHP에서 가장 빠른 IPC
- 5. PHP에서 문자열의 특수 문자열을 제거하는 가장 빠르고 가장 빠른 방법은 무엇입니까?
- 6. C에서 파서를 작성하는 가장 빠르고 가장 빠른 방법 #
- 7. PHP로 Google지도에 항목을 배치하는 데 가장 빠르고 가장 빠른 방법
- 8. HTML COLOR가 유효한지 확인하는 가장 좋은 방법은 무엇입니까?
- 9. "호스트"파일에서 도메인 이름이 유효한지 확인하는 가장 좋은 방법은 무엇입니까?
- 10. 이미지에 반투명 픽셀이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까?
- 11. PHP에서 가장 빠른 XML 구문 분석기는 무엇입니까?
- 12. git 브랜치를 만들 때 가장 쉽고/가장 빠른 방법은 무엇입니까?
- 13. PHP에서 문자열을 바꾸는 가장 빠른 방법
- 14. 파이썬에서 프로세스를 호출하는 가장 빠른 방법은 무엇입니까?
- 15. 가장 빠른 저장 방법은 무엇입니까?
- 16. C#을 사용하여 Excel 파일을 작성하는 가장 빠르고 가장 빠른 방법은 무엇입니까?
- 17. linq를 사용하여 XML 사전에 내용을 쓰는 가장 빠르고/가장 빠른 방법은 무엇입니까?
- 18. Oracle 용 .NET과 함께 사용하는 가장 빠르고 빠른 ORM은 무엇입니까?
- 19. 값 존재 여부를 확인하는 가장 빠른 방법
- 20. PHP에서 배열을 반복하는 가장 빠른 방법
- 21. PHP로 프로젝트를 개발하는 가장 빠른 방법은 무엇입니까?
- 22. PHP에서 가장 좋은 방법은 무엇입니까?
- 23. PHP에서 두 이미지를 연결하는 가장 빠른 방법은 무엇입니까?
- 24. PHP에서 배열에 숫자를 채우는 가장 빠른 방법은 무엇입니까?
- 25. PHP에서 많은 페이지를 다룰 수있는 가장 빠른 방법은 무엇입니까?
- 26. PHP에서 관리 인터페이스를 만드는 가장 빠른 방법은 무엇입니까?
- 27. 우편 번호를 iPhone에 존재하는 것으로 확인하는 가장 빠른 방법은 무엇입니까?
- 28. python에서 문자열이 전자 메일인지 정수인지를 확인하는 가장 빠른 방법은 무엇입니까?
- 29. 두 조건이 참인지 확인하는 가장 빠른 방법은 무엇입니까?
- 30. ASP.NET 프로젝트가 디버그 기호로 컴파일되었는지 확인하는 가장 빠른 방법은 무엇입니까?
당신이 "유효"무엇을 의미합니까 : 여기
은 예입니다? 이미지 파일의 형식이 올바른지 확인 하시겠습니까? –