2010-08-01 2 views
0

* .ico 이미지가 PHP에서 유효한 아이콘인지 테스트하고 싶습니다. getimagesize 함수를 사용하려고했지만 ICO 파일을 지원하지 않습니다. 당신이 JPEG를 변경하거나 경우* .ico 파일이 PHP에서 유효한 아이콘인지 확인하는 방법

+0

약관에 유효한 아이콘은 무엇입니까? – Gumbo

+0

CURL을 사용하여 인터넷에서 일부를 다운로드했기 때문에 확인해야하며 때때로 404 페이지입니다. 그래서 실제 이미지 대신 HTML 파일. – chubbyk

답변

4

http://en.wikipedia.org/wiki/ICO_(file_format)

아이콘을해야 일을 할 것입니다 cheking 이미지 유형을 유지 그래서 만약 그것이 잘 작동 PNG ICO 확장에 '0x00 0x00 0x01 0x00'바이트로 시작하면 간단한 테스트를하기에 충분합니다. 여기

1

ICO 파일은 주로 이미지 파일입니다 GIF/당신이

+0

또는 "image/x-icon"인 MIME 유형을 확인할 수 있습니다. – dip1232001

+0

이것이 내가 원하는 것이 아니며, CURL을 사용하여 그물에서 일부를 다운로드했기 때문에 확인해야합니다. 때때로 404 페이지가됩니다. – chubbyk

+0

당신이 인터넷에서 icos를 다운로드했다고 가정합니다. 그 중 일부는 손상되었지만 여전히 ico 파일로 표시됩니다.이 경우 "image/x-icon"에 대한 MIME 유형을 확인하십시오. – dip1232001

0

https://github.com/lordelph/icofileloader 파일을 질환자 읽는 작곡가 설치할 수있는 패키지입니다. .ico 파일을 확인하고 검사하려면 다음 샘플을 적용 할 수 있습니다.

$loader = new Elphin\IcoFileLoader\IcoFileService; 

//parse ico file 
try { 
    $icon = $loader->fromFile('/path/to/icon.ico'); 

    //we can iterate over the images in the icon 
    foreach ($icon as $idx => $image) { 
     printf("image %d is %s\n", $idx, $image->getDescription()); 
    } 
} 
catch (\Exception $e) { 
    echo "not a valid .ico file"; 
} 
관련 문제