ホームページ  >  記事  >  バックエンド開発  >  PHP における実行とシステムの使用法の違いの分析

PHP における実行とシステムの使用法の違いの分析

巴扎黑
巴扎黑オリジナル
2016-11-10 11:16:181097ブラウズ

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); 、$ rc);

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