【发布时间】:2010-09-27 13:38:27
【问题描述】:
我通过命令行在 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”。
但是,复制到 Windows shell cmdline 的相同 $cdm 字符串执行成功。
如何正确处理 PHP shell_exec 中的空格?
【问题讨论】:
-
您的问题的格式已关闭。在代码示例前面使用 4 个空格!
标签: php shell-exec