PHP で exec 関数が正常に実行されたかどうかを確認するにはどうすればよいですか? _php インスタンス

WBOY
リリース: 2016-08-17 13:02:36
オリジナル
1467 人が閲覧しました

はじめに

コードリリースシステムを構築するには、PHPのexec関数を使用して、Linuxおよびgit、svnコマンドでコマンドを実行する必要があります。 PHPのexec関数が正常に実行されたかどうかを判断するにはどうすればよいですか?

解決策

実験を行うために PHP ファイルを作成します:

exec関数第一パラメータは実行するコマンド、第二パラメータは実行結果、第三パラメータは実行ステータスです。

リーリー

このphpファイルを実行します:

こちら$log,$status出力結果は図の通りです。

しかし $status は 0 なので、実際には失敗したように見えます これは exec の実行が成功したことを意味します。

このphpファイルを変更し、execの最初のパラメータに間違ったコマンドを与えます。

例:

exec(‘lsaa',$log,$status).

再度実行すると、実行結果は図のようになります。

ここ

$statusは確かに貴重です。

すると、

$statusが0の場合は、execの実行が成功したことを意味することが証明されます。公式 PHP マニュアルには明確な説明がありません。

コマンドを実行する最終的な方法は次のとおりです:

PHP exec コマンドを実行する PHP

リーリー
ロギングとその他の判断を削除しました。

ここに注意:

リーリー

ステータスを返すときは逆の値を取ります!

概要

上記は、PHP で

exec 関数 が正常に実行されたかどうかを判断するための詳細とサンプルコードであり、PHP 開発をより深く理解するのに役立ちます。 PHP開発。

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