phpでシェルファイルを実行する

phpでシェルコマンドを実行するのであれば、

$output = shell_exec("ls");

とすれば、lsを実行した後の結果がoutputに入ります。

シェルファイルも同様に

$output = shell_exec("./hoge.sh");

とすれば出来ると思ったですが、上手く動きませんでした。

http://stackoverflow.com/questions/7397672/how-to-run-a-sh-file-from-php

によると

$output = shell_exec("sh ./hoge.sh");

のようにshを付けることで、シェルファイルの実行結果がoutputに格納されます。