Webからシステム上のコマンドを実行するには

Webからシステム上のコマンドを実行するには
exec()
popen()
proc_open()
system()
passthru()
等がある。
それぞれについて簡単に解説。
■exec()
スクリプトを実行するだけなら、これが最適。
コマンド実行時の出力を拾うことも可能。
■passthru()
未整形のデータを返す。
コマンドの出力がバイナリデータの時にはこれを使うと良いらしい。
■system()
コマンド実行後にWebサーバの出力バッファがクリアされる以外はexec()とほとんど同じ。
出力の型が違うだけ。
出力を拾いたいときはexec()よりこっちの方がいいらしい・・・。
■popen(),proc_open()
コマンド実行後に、プロセスに対して入出力が必要な場合に使う。
これらのコマンドは危険なので、挙動をよく理解してから使うこと。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です