可能的 Xamp 或脚本错误?
Posted
技术标签:
【中文标题】可能的 Xamp 或脚本错误?【英文标题】:Possible Xamp or script error? 【发布时间】:2015-12-10 22:39:22 【问题描述】:第一次上传图片,遇到这个错误。图片为 .jpg。脚本对我来说似乎没问题。所以我认为问题出在 xamp 服务器上?
Warning: imagecreatefrompng(): 'C:\xampp\tmp\phpB42E.tmp' is not a
valid PNG file in C:\xampp\htdocs\phphph\check_image.php on line 66
The file you uploaded was not a supported filetype
我在谷歌上搜索并没有找到有用的东西。所以这里是脚本的一部分。
switch ($type)
case IMAGETYPE_GIF:
$image = imagecreatefromgif($_FILES['uploadfile']['tmp_name']) or
die ('The file you uploaded was not a supported filetype');
$ext = ' .gif';
break;
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($_FILES['uploadfile']['tmp_name']) or
die ('The file you uploaded was not a supported filetype');
$ext = ' .jpeg';
case IMAGETYPE_PNG:
$image = imagecreatefrompng($_FILES['uploadfile']['tmp_name']) or
die ('The file you uploaded was not a supported filetype');
$ext = ' .png';
break;
default:
die('The file you uploaded was not a supported filetype.');
【问题讨论】:
如何确定$type
?
@briansol 现在由浏览器设置
【参考方案1】:
缺少break
:
$ext = ' .jpeg';
/// missing break here
case IMAGETYPE_PNG:
所以你上传了一个 jpg,代码继续进入 PNG 部分,因此你的错误。
所以,不,这不是 Xamp 服务器的问题...这是一个 PEBKAC 错误。
【讨论】:
谢谢!我坐在上面..我没有看到失踪break;
:(以上是关于可能的 Xamp 或脚本错误?的主要内容,如果未能解决你的问题,请参考以下文章