PHP では、exec 関数を使用してシステム コマンドを実行できます。その基本的な構文は次のとおりです:
string exec ( string $command [, array &$output [, int &$status ]] )
このうち、$command は実行するシステム コマンド、$output はコマンド実行後の出力結果を格納するために使用される配列、$status は格納するために使用される整数です。コマンドの実行ステータス。
例:
$cmd = 'ls -l'; exec($cmd, $output, $status); print_r($output); echo $status;
上記のコードは、ls コマンドを実行し、結果を $output 配列に保存し、$status 値を出力します。
exec 関数はコマンド実行の出力結果を返しませんが、結果を $output 変数に格納します。コマンドに出力がない場合、$output 配列は空になります。
コマンド実行の出力を返したい場合は、`` 記号またはshell_exec 関数を使用できます。
例:
$cmd = 'echo "hello world"'; $output = `$cmd`; echo $output;
上記のコードは、echo コマンドを実行し、結果を画面に出力します。
exec 関数はコマンドを実行するときにセキュリティの問題に注意する必要があることに注意してください。 $command パラメータがユーザー入力を通じて取得された場合、コマンド インジェクションなどのセキュリティ問題を回避するために入力をサニタイズする必要があります。
さらに、exec 関数はシステム環境によって制限される場合があり、システムによって動作が異なる場合があります。したがって、exec 関数を使用する場合は、コマンドとその出力を注意深く確認し、潜在的な問題を回避するためのベスト プラクティスに従う必要があります。
以上がphp実行の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。