I'm running on win2003 server, PHP 526, via the cmd-line.
I have a cmdline string:
$cmd = ' "d:Prog Filesfoo.exe" -p "d:data pathdatadir" ';
Trying to do this in php code
$out = `$cmd`; # note use of backticks AKA shell_exec
results in a failure by foo.exe as it interprets the -p arg as "d:data".
However, the same $cdm
string copied to the windows shell cmdline executes successfully.
How do I properly handle spaces in PHP shell_exec
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…