imagecreatefrompng(PHP)存在问题

imagecreatefrompng(PHP)存在问题,php,image,png,gd,gdlib,Php,Image,Png,Gd,Gdlib,在我的一个PHP项目中,imagecreatefrompng抱怨图像“不是有效的PNG文件” 我很确定,这个文件是有效的,因为我可以在任何程序中打开它。所以我想知道还有什么会导致这个警告 有没有人知道imagecreatefrompng背后的细节,或者以前有过类似的问题 谢谢你的帮助 Timo是PNG图像吗?对其运行文件,或尝试使用以下功能检查要上载的mime文件类型。: mime_content_type($_FILES['product_img']['tmp_name']) 图像编辑器通常

在我的一个PHP项目中,imagecreatefrompng抱怨图像“不是有效的PNG文件”

我很确定,这个文件是有效的,因为我可以在任何程序中打开它。所以我想知道还有什么会导致这个警告

有没有人知道imagecreatefrompng背后的细节,或者以前有过类似的问题

谢谢你的帮助


Timo是PNG图像吗?对其运行
文件
,或尝试使用以下功能检查要上载的mime文件类型。

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

图像编辑器通常可以通过其内容识别文件类型,php可能只是尝试根据其mime类型使用该文件。如果不匹配,则出现错误。

感谢您提供指向fileinfo函数的链接。我让PHP检查mime类型,令人惊讶的是,图像是一个jpg文件——将其重命名为.jpg解决了这个问题。我猜我打开文件时使用的每个程序都会自动正确地检测到mime类型……在检查这些函数并获得预期值后,我仍然会得到相同的错误:“PNG图像,873 x 361,8位/彩色RGBA,非隔行扫描”@spuas:那么你有不同的问题了。@Timo欢迎使用。单击下面答案旁边的绿色复选标记,而不是将已解决的问题放在问题的标题中。
mime_content_type($_FILES['product_img']['tmp_name'])