可能的 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 或脚本错误?的主要内容,如果未能解决你的问题,请参考以下文章

当前页面的脚本发生错误该怎么处理

当前页面脚本发生错误怎么办

当前脚本发生错误,对象不支持getversion属性或方法

打印机 出现脚本错误怎么办

电脑出现脚本错误怎么解决?

电脑显示<<当前页面的脚本发生错误,是不是要在此页面上继续运行脚本?>>是怎么会事?