php – 如何处理因上传有问题的JPEG而导致的错误?

前端之家收集整理的这篇文章主要介绍了php – 如何处理因上传有问题的JPEG而导致的错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个公众可以上传JPEG的网站.

来自公众的人正在上传无效的JPEG,导致网站崩溃.

PHP说……

imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg,libjpeg: recoverable error: Premature end of JPEG file

我不知道如何绕过这个,所以我用Google搜索并找到了this site.它告诉我要添加……

ini_set('gd.jpeg_ignore_warning',1);

我在我的index.PHP(我的网站的引导程序,我做其他的ini_set())中添加了它.

这似乎没有解决它.

如何处理这种无效JPEG的情况?我在做INI套装有什么问题吗?我在共享主机上,所以我无法直接更改PHP.ini.

我正在使用Kohana 2.3及其Image library,但我不认为它在这里真的很重要.

谢谢

尝试在命令前粘贴@字符:
$image = @imagecreatefromjpeg("file.jpg");
if(!$image) die("Sorry,bad JPEG");

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

希望这可以帮助!

猜你在找的PHP相关文章