php における exec と system の違い: system は外部プログラムを実行して出力を表示し、結果を出力して返すことができます; exec は結果を出力せずに外部プログラムを実行しますが、結果の最後の行を返します。 2 番目の Parameter 配列を追加すると、完全な結果を取得することもできます。
推奨: 「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のexecとsystemの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。