【问题标题】:laravel console command. imagecreatefromjpeg throws a fatal error if the image is corruptlaravel 控制台命令。如果图像损坏,imagecreatefromjpeg 会引发致命错误
【发布时间】:2017-10-12 07:06:59
【问题描述】:

以下代码触发了 FatalErrorException。它在路由中运行时按预期工作,但不是作为工匠命令。

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

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

我尝试将其作为异常和 FatalErrorException 捕获,但不能。可能是致命的,而且为时已晚。

【问题讨论】:

  • 你不能尝试/捕捉它而不是抑制错误吗?你能把那个版本也给我们看看吗?
  • @Pevara 我试过了,但它没有抓住它。输出是一样的。
  • 所以像这样的东西没有捕捉到错误? try { $im = imagecreatefromjpeg(resource_path('corrupt.jpg')); } catch (\Exception $e) { echo "corrupt image.."; die(); }
  • 不行,因为它是致命的,被laravel注册为关闭函数。

标签: php laravel-5 laravel-artisan


【解决方案1】:

通常,PHP-CLI 和服务器 PHP 运行时使用两个不同的 php.ini 配置文件。 PHP 版本也可能不同。

所以请检查您的phpinfo() 并将其与 PHP-CLI 设置和版本进行比较。这是一个很难破解的,祝你好运。

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2012-11-30
    • 2017-08-08
    • 2020-01-12
    • 2017-03-17
    • 1970-01-01
    • 2017-04-29
    • 2010-11-10
    相关资源
    最近更新 更多