Problem with imagecreatefrompng (PHP)

19,716

Solution 1

Is it a PNG image? Run file against it, or try the fileinfo functions.

Solution 2

Check this mime type of file you are going to upload by using below function:

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

Image editors can often recognize file type by its contents, php might just try to use the file based on its mime-type. If it don't match then there's an error.

Share:
19,716
Timo
Author by

Timo

Updated on June 16, 2022

Comments

  • Timo
    Timo almost 2 years

    in one of my PHP projects, imagecreatefrompng complains, that the image "is not a valid PNG file".

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

    I'm pretty sure, the file is valid, because I can open it in any program. So I was wondering what else could cause this warning.

    Does anybody know the details behind imagecreatefrompng or has had a similar problem before?

    Thanks for your help,

    Timo