我通过命令行在 win2003 服务器 PHP 526 上运行。
我有一个命令行字符串:
$cmd = ' "d:\Prog Files\foo.exe" -p "d:\data path\datadir" ';
尝试在 php 代码中执行此操作
$out = `$cmd`; # note use of backticks AKA shell_exec
导致 foo.exe 失败,因为它将 -p arg 解释为“d:\data”。
$cdm
但是,复制到 Windows shell cmdline的相同字符串会成功执行。
如何正确处理 PHP 中的空格shell_exec
?