laravel控制台命令。如果图像损坏,imagecreatefromjpeg会引发致命错误
问题描述:
下面的代码触发FatalErrorException。它在路线中运行时按预期工作,但不是作为工匠指令。laravel控制台命令。如果图像损坏,imagecreatefromjpeg会引发致命错误
$im = @imagecreatefromjpeg(resource_path('corrupt.jpg'));
if(!$im){
echo "corrupt image..";
}
我试图抓住它作为一个例外,FatalErrorException但不能。可能是致命的,太迟了。
答
通常情况下,在PHP-CLI和服务器PHP运行时使用两种不同的php.ini
配置文件。此外,PHP版本可能会有所不同。
所以检查phpinfo()
和比较它的PHP-CLI设置和版本。这是一件很难的事情,所以祝你好运。
难道你不能只是尝试/抓住它而不是压制错误?你能向我们展示那个版本吗? – Pevara
@Pevara我试过了,但它没有抓住它。输出是一样的。 – Sam
所以像这样的东西没有发现错误? 'try {$ im = imagecreatefromjpeg(resource_path('corrupt.jpg')); } catch(\ Exception $ e){echo“corrupt image ..”;死(); }' – Pevara