$cmd = 'jpegtran a.jpg > b.jpg';
system($cmd);
$newsize = filesize('b.jpg');
if($newsize != 0) {
copy('b.jpg','a.jpg');
}
大量の画像に対してjpegtranを実行し、コマンドが成功した場合にのみ、出力を元のファイルにコピーしたいと考えています。
上記のphpコードを実行すると、特定の画像で「jpgファイルの途中終了」や「入力ファイルが空」などのエラーが発生します。
これらのエラーをキャプチャして、コード内で適切に処理するにはどうすればよいですか?