2010-02-19 3 views
5

의 문제가 발생했습니다. imagecreatefrompng에서 이미지가 "유효한 PNG 파일이 아닙니다"라는 불만이 있습니다.내 PHP 프로젝트 중 하나에서 imagecreatefrompng (PHP)

Warning: imagecreatefrompng() [function.imagecreatefrompng]: 
'/.../...png' is not a valid PNG file in /.../...php on line ... 

모든 프로그램에서 열 수 있기 때문에 파일이 유효합니다. 그래서 나는 그 밖의 무엇이이 경고를 일으킬 수 있는지 궁금해하고있었습니다.

누구나 imagecreatefrompng의 세부 사항을 알고 있습니까? 아니면 이전에 비슷한 문제가 있었습니까? 당신의 도움에 대한

감사합니다,

티모

+0

경로가 맞습니까? –

+1

@Timo 안녕하세요. 질문 제목에 SOLVED를 입력하는 대신 아래의 대답 옆에있는 녹색 체크 표시를 클릭하십시오. –

답변

10

그것을 PNG 이미지인가? file을 실행하거나 fileinfo functions을 시도하십시오.

+0

fileinfo 함수에 대한 링크를 제공해 주셔서 감사합니다. PHP에서 마임 유형을 확인하게하고 놀랍게도 이미지가 jpg 파일이었습니다. 이름을 .jpg로 바꾸면 문제가 해결되었습니다. 나는 모든 프로그램이 자동으로 MIME 형식을 자동으로 감지하여 파일을 열었다 고 생각합니다 ... – Timo

+1

이러한 기능을 확인하고 예상되는 값을 얻은 후에도 여전히 같은 오류가 발생합니다. "PNG 이미지, 873 x 361, 8 비트/color RGBA, non-interlaced " – spuas

+3

@spuas : 그러면 다른 문제가 생깁니다. –

0

확인하면 아래와 같은 기능을 사용하여 업로드하려는 파일의 MIME 타입 :

mime_content_type($_FILES['product_img']['tmp_name']) 

이미지 편집기가 종종 내용으로 파일 형식을 인식 할 수는 PHP는 자사의 마임을 기반으로 파일을 사용하려고 할 수 -유형. 일치하지 않으면 오류가 있습니다.