ale*_*lex 6 php error-handling gd
我有一个公众可以上传JPEG的网站.
来自公众的人正在上传无效的JPEG,导致网站崩溃.
PHP说......
imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd-jpeg,libjpeg:可恢复错误:JPEG文件过早结束
我不知道如何绕过这个,所以我用Google搜索并找到了这个网站.它告诉我要补充......
ini_set('gd.jpeg_ignore_warning', 1);
Run Code Online (Sandbox Code Playgroud)
我在我的index.php(我的网站的引导程序,我做其他的ini_set())中添加了.
这似乎没有解决它.
如何处理这种无效JPEG的情况?我在做INI套装有什么问题吗?我在共享主机上,所以我无法php.ini直接更改.
我正在使用Kohana 2.3及其图像库,但我认为这并不重要.
谢谢
尝试@在命令前粘贴一个字符:
$image = @imagecreatefromjpeg("file.jpg");
if(!$image) die("Sorry, bad JPEG");
Run Code Online (Sandbox Code Playgroud)
它很脏,可能已经过时了(更不用说慢),但它可能会使你的代码不会失败.
希望这可以帮助!
你通常会这样工作imagecreatefromjpeg:
$img = @imagecreatefromjpeg($file);
if (!$img) {
// handle error yourself
}
Run Code Online (Sandbox Code Playgroud)
注意@前面的imagecreatefromjpeg,用于抑制错误.不幸的是,我无法告诉你Kohana如何在内部做到这一点,以及是否可以说服它做同样的事情.