外部コマンドを実行する関数「system」と「exec」の比較 PHPでバッチやコマンドラインプログラムを作る時は手軽に外部コマンドをコールするのもありだと思う。 その際、「system」と「exec」どちらを使うべきか迷ったので両者の挙動を検証してみた。 string system ( string command [, int &return_var] ) pwd コマンドを呼び出す % php -r '$cmd = "pwd"; system($cmd, $arr); var_dump($arr);' /path/to/current int(0) 存在しない badcommand を呼び出す % php -r '$cmd = "badcommand"; system($cmd, $arr); var_dump($arr);' sh: badcommand: command not