ホームページ >バックエンド開発 >PHPチュートリアル >PHP における exec と system の使用法の違い

PHP における exec と system の使用法の違い

WBOY
WBOYオリジナル
2016-06-20 13:02:031020ブラウズ

この記事では主に PHP における exec と system の使用法の違いの分析を紹介します。これは、PHP プログラミングを深く理解するのに役立ちます。

この記事の例は、PHP での exec と system の使用法の違いを説明しており、参考のために全員に共有されています。具体的な方法は以下の通りです。

一般に、PHP で外部コマンドを呼び出す場合は、exec と system を使用できます。

システム()

プロトタイプ:

string system (string command [, int return_var])


system() 関数は他の言語の関数と似ており、指定されたコマンドを実行し、結果を出力して返します。 2 番目のパラメーターはオプションであり、コマンドの実行後にステータス コードを取得するために使用されます。

返される結果:

正常に 0 を返します。
失敗 (コマンドが存在しないなど) ゼロ以外の値を返します

exec()

プロトタイプ:

string exec (string command [, string array [, int return_var]])


exec () 関数は system () に似ており、指定されたコマンドも実行しますが、結果は出力せず、結果の最後の行を返します。コマンド結果の最後の行のみを返しますが、2 番目のパラメーター配列を使用すると、配列の末尾に結果を 1 行ずつ追加することで完全な結果を取得できます。したがって、配列が空でない場合は、呼び出す前に unset() を使用して配列をクリアするのが最善です。第3パラメータは第2パラメータを指定した場合のみ、コマンド実行時のステータスコードを取得できます。

使用例は次のとおりです。

exec("/bin/ls -l");

exec("/bin/ls -l", $res);

exec("/bin/ls -l", $res, $rc); 

この記事が皆さんの PHP プログラミングの学習に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。