system
外部プログラムを実行し、出力を表示する
&reftitle.description;
stringfalsesystem
stringcommand
intresult_code&null;
system は、指定した
command を実行し、結果を出力する C 言語の
system 関数に似ています。
PHP をサーバーモジュールとして実行している場合、
system のコールにより、各行を出力した後、
Web サーバーの出力バッファが自動的にクリアされます。
コマンドを実行し、何の加工もせずに全てのデータをコマンドから直接
返す必要がある場合、passthru 関数を使用してください。
&reftitle.parameters;
command
実行するコマンド。
result_code
引数 result_code が存在する場合、
実行したコマンドの返すステータスがこの変数に書かれます。
&reftitle.returnvalues;
成功時はコマンド出力の最後の行を返し、失敗時は &false; を返します。
&reftitle.examples;
system の例
';
// シェルコマンド "ls" の全ての結果を出力し、出力の最後の
// 行を $last_line に格納します。シェルコマンドの戻り値は
// $retval に格納されます。
$last_line = system('ls', $retval);
// 追加情報を表示します。
echo '
Last line of the output: ' . $last_line . '
Return value: ' . $retval;
?>
]]>
&reftitle.notes;
&warn.escapeshell;
¬e.exec-bg;
&reftitle.seealso;
exec
passthru
popen
escapeshellcmd
pcntl_exec
バッククォート演算子