7

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

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

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

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

谢谢你的帮助,

蒂莫

4

2 回答 2

15

它是PNG图像吗运行file它,或尝试使用fileinfo 函数

于 2010-02-19T11:32:34.760 回答
2

使用以下函数检查您要上传的这种 mime 类型的文件:

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

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

于 2017-12-01T07:07:33.547 回答