Erro falta de extensão em maquina linux.

Como no linux o arquivo temporário gerado em um upload não existe extensão no nome do arquivo coloquei uma validação simples para quando não existir pegar pelo mimetype da imagem.

O erro que aparecia:


Undefined index: extension in /var/www/captura.me/vendor/Library/Canvas/Canvas.php on line 149

Solução proposta foi essa:

$this->extensao = array_key_exists('extension', $pathinfo) ? strtolower($pathinfo['extension']) : strtolower(str_replace('image/', '', $obj['mime']));


Espero ter ajudado!