laravel控制台命令。如果图像损坏,imagecreatefromjpeg会引发致命错误

问题描述:

下面的代码触发FatalErrorException。它在路线中运行时按预期工作,但不是作为工匠指令。laravel控制台命令。如果图像损坏,imagecreatefromjpeg会引发致命错误

$im = @imagecreatefromjpeg(resource_path('corrupt.jpg')); 

if(!$im){ 
    echo "corrupt image.."; 
} 

enter image description here

我试图抓住它作为一个例外,FatalErrorException但不能。可能是致命的,太迟了。

+0

难道你不能只是尝试/抓住它而不是压制错误?你能向我们展示那个版本吗? – Pevara

+0

@Pevara我试过了,但它没有抓住它。输出是一样的。 – Sam

+0

所以像这样的东西没有发现错误? 'try {$ im = imagecreatefromjpeg(resource_path('corrupt.jpg')); } catch(\ Exception $ e){echo“corrupt image ..”;死(); }' – Pevara

通常情况下,在PHP-CLI和服务器PHP运行时使用两种不同的php.ini配置文件。此外,PHP版本可能会有所不同。

所以检查phpinfo()和比较它的PHP-CLI设置和版本。这是一件很难的事情,所以祝你好运。