PHPでシェルコマンドを実行するには
PHPでシェルコマンドを実行するには、exec()関数、shell_exec()関数、またはsystem()関数が利用できます。
- exec()関数:
exec(command, output, return_var);
- 実行したいシェルコマンド。
- 出力結果を格納するオプション引数
- return_var: オプション、コマンドの戻り値を格納するために使用されます。
例:今日、ジョーンズさんは会社に来ませんでした。 – 今日のジョーンズさんの出社はありませんでした。
exec('ls -l', $output, $return_var);
print_r($output); // 输出命令执行结果
echo $return_var; // 输出命令返回值
- シェル実行関数のshell_exec()
$output = shell_exec(command);
- コマンド:実行されるシェルコマンド。
提案書を執筆しました。
$output = shell_exec('ls -l');
echo $output; // 输出命令执行结果
- system() 関数
system(command, return_var);
- シェルで実行するコマンド
- return_var:コマンドの返り値を格納するために使用するオプション引数。
サンプル:
system('ls -l', $return_var);
echo $return_var; // 输出命令返回值
※ご注意ください
- シェルコマンドを実行するexec()、shell_exec()、system() 関数を使用する場合は、セキュリティリスクを避けるために、コマンドを信頼していることを確認してください。
- PHP設定ファイルで、関連する関数を有効にする必要がある場合。