system

system -- 外部プログラムの実行と表示

説明

string system(string command, int [return_var]);

System()は、与えられた commandを実行し、結果を出力する C言語のsystem関数に似ています。 二番目の引き数として変数が指定された場合、実行したコマンドの ステータスコードが、この変数に書き込まれます。

ユーザが入力したデータをこの関数に渡そうとする場合、 EscapeShellCmd()を使用して、ユーザが システムをだまして、勝手なコマンドを実行することのないように するべきです。

PHP をサーバモジュールとして実行している場合、 System() 呼び出しにより、各行を出力した後、 webサーバの出力バッファが自動的にクリアされます。

コマンドを実行して、何の干渉も受けずに全てのデータがコマンドから直接 返される必要がある場合、PassThru()関数を お使いください。exec()および popen()も参考にしてください。