我有一个公众可以上传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");
它很脏,可能已经过时了(更不用说慢),但它可能会使你的代码不会失败.
希望这可以帮助!