cmd-lineを介してwin2003サーバーPHP526で実行しています。
コマンドライン文字列があります:
$cmd = ' "d:\Prog Files\foo.exe" -p "d:\data path\datadir" ';
PHPコードでこれを行おうとしています
$out = `$cmd`; # note use of backticks AKA shell_exec
-p argを「d:\ data」として解釈するため、foo.exeは失敗します。
ただし、$cdm
Windowsシェルコマンドラインにコピーされた同じ文字列は正常に実行されます。
PHPでスペースを適切に処理するにはどうすればよいshell_exec
ですか?