2017-10-12 4 views
0

以下のコードは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

答えて

0

多くの場合、PHP-CLIとサーバのPHPランタイムでは、2種類の異なる設定ファイル(php.ini)が使用されます。また、PHPのバージョンが異なる可能性があります。

phpinfo()を確認して、PHP-CLIの設定とバージョンを比較してください。これは、クラックするのは難しいものなので、幸運です。

関連する問題