ホームページ > バックエンド開発 > PHPチュートリアル > phpでshell_execの実行結果を確認する

phpでshell_execの実行結果を確認する

WBOY
リリース: 2016-07-29 08:51:15
オリジナル
1328 人が閲覧しました

サードパーティログインを行う場合、登録時のアバターのダウンロードに時間がかかるため、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チュートリアルに興味のある方の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート