ホームページ >バックエンド開発 >PHPの問題 >PHPのexecとsystemの違いは何ですか

PHPのexecとsystemの違いは何ですか

青灯夜游
青灯夜游オリジナル
2020-09-28 14:20:391908ブラウズ

php における exec と system の違い: system は外部プログラムを実行して出力を表示し、結果を出力して返すことができます; exec は結果を出力せずに外部プログラムを実行しますが、結果の最後の行を返します。 2 番目の Parameter 配列を追加すると、完全な結果を取得することもできます。

PHPのexecとsystemの違いは何ですか

推奨: 「PHP ビデオ チュートリアル

PHP で外部コマンドを呼び出すには、exec と system を使用できます。実装:

system() ---外部プログラムを実行し、出力を表示します

プロトタイプ:

string system (string command [, int return_var])

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

結果を返す

成功した場合は 0 を返し、

失敗した場合 (コマンドが存在しないなど) 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 トレーニング

以上がPHPのexecとsystemの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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