2017-10-12 6 views
0

Le code ci-dessous déclenche une exception FatalErrorException. Il fonctionne comme prévu lorsqu'il est exécuté dans une route, mais pas comme une commande artisanale.Commande de console laravel. imagecreatefromjpeg renvoie une erreur fatale si l'image est corrompue

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

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

enter image description here

Je l'ai essayé la capture comme une exception et FatalErrorException mais ne peut pas. Probable que c'est fatal et donc trop tard.

+0

pouvez-vous simplement essayer/attraper au lieu de supprimer l'erreur? Pouvez-vous nous montrer cette version aussi? – Pevara

+0

@Pevara J'ai essayé ça, mais ça ne l'attrape pas. La sortie est la même. – Sam

+0

Donc quelque chose comme ça n'attrape pas l'erreur? 'try {$ im = imagecreatefromjpeg (chemin de ressources ('corrupt.jpg')); } catch (\ Exception $ e) {echo "image corrompue .."; mourir(); } ' – Pevara

Répondre

0

Souvent, l'environnement d'exécution PHP-CLI et le serveur PHP utilisent deux fichiers de configuration php.ini différents. Les versions de PHP pourraient également être différentes.

Alors vérifiez votre phpinfo() et comparez-le les paramètres PHP-CLI et la version. C'est un dur à casser, alors bonne chance.