代码之家  ›  专栏  ›  技术社区  ›  alex

如何处理由于上载有问题的JPEG而导致的此错误?

  •  6
  • alex  · 技术社区  · 14 年前

    我有一个公众可以上传jpeg的网站。

    PHP说。。。

    imagecreatefromjpeg()[函数.imagecreatefromjpeg]:gd jpeg,libjpeg:可恢复错误:jpeg文件过早结束

    this site . 它告诉我要加。。。

    ini_set('gd.jpeg_ignore_warning', 1);
    

    我在我的 index.php (我网站的引导程序,我在那里做其他的 ini_set() ).

    这似乎没能解决问题。

    php.ini 直接的。

    我用的是Kohana2.3 Image library

    谢谢

    2 回复  |  直到 14 年前
        1
  •  9
  •   mattbasta    14 年前

    试着坚持 @ 命令前字符:

    $image = @imagecreatefromjpeg("file.jpg");
    if(!$image) die("Sorry, bad JPEG");
    

    它很脏,可能已经过时了(更不用说速度慢了),但它可能会使您的代码不会失败。

    希望这有帮助!

        2
  •  5
  •   deceze    14 年前

    你通常会和 imagecreatefromjpeg

    $img = @imagecreatefromjpeg($file);
    if (!$img) {
        // handle error yourself
    }
    

    注意 @ 在前面 imagecreatefromjpeg ,用于抑制错误。不幸的是,我无法告诉你科哈纳是如何在内部做到这一点的,以及是否可以说服它做同样的事情。

    推荐文章