我有一个用户可以上传图片的功能。它适用于所有测试,并且大量用户使用它没有问题。但是,在一些罕见的情况下,我在日志中看到一些警告,我真的不明白。
图片上传后此行正在运行:
//...
switch ($imageType) {
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($_FILES["file"]["tmp_name"]);
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($_FILES["file"]["tmp_name"]);
break;
case IMAGETYPE_GIF:
$image = imagecreatefromgif($_FILES["file"]["tmp_name"]);
break;
case IMAGETYPE_BMP:
$image = imagecreatefromwbmp($_FILES["file"]["tmp_name"]);
break;
default :
return false;
}
//...
在一些非常罕见的情况下我无法重现我得到了这个警告:
异常' PHPErrorException'消息'警告[2] imagecreatefrompng():gd-png:致命的libpng错误:IDAT:CRC错误行
我已使用Google搜索此异常并找到this page,但是,我无法重现图像处理问题,并且没有文件夹权限问题,因此答案不适用于我的情况。
问题:此错误的含义是什么?