サードパーティログインを行う場合、登録時のアバターのダウンロードに時間がかかるため、wgetを実行する非同期のshell_execに変更します
ただし、shell_execは実行成功後は出力がなく、実行失敗時はnullが返されます。エラーログを記録する際に区別する問題。
phpマニュアルのコメントで微分方法を見つけたので、ここに記録しておきます。
$shell = "wget -O despath sourcepath && echo 'success' "; $shellExec = shell_exec($shell); var_dump($shellExec);
このように、前回の実行が成功した場合、実行結果は空ではなく成功になります。
実行が失敗した場合、エコーは実行されません。 result は null のままです
このように、実行結果が識別され、対応するログが記録されます。
以上、PHPにおけるshell_execの実行結果の判定について、関連する部分も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。