shell_exec 関数は空白の問題を出力します
echo shell_exec('dir/d');
ローカル (IIS ではなく Nginx) 出力には問題はなく、関連情報が出力できます。しかし、サーバー (2003+IIS) に関しては、空です。
exec('t.bat');
ローカルでは問題ありませんが、サーバー上では問題ありません。 t.bat は新しい TXT ファイルを作成します。
サーバー上の cmd.exe に IUSR_* 権限が追加されましたが、txt が作成されていないため、t.bat はまだ実行されていないようです。
解決策~
------解決策------ -
shell_exec は、liunx では dir コマンドを使用してシェルを実行することしかできないため、win では実行できません。
t.bat は win ではバッチ実行であり、liunx では実行できません。
------解決策------------------
shell_execは無効になっていますか?
http://php.net/disable-functions