我在php
上使用WAMP
。
我正在尝试在目录abc下运行一个外部程序prog.exe,它接受一个数字参数。
DOS命令行上的以下命令工作正常
c:\abc\prog.exe 1234
但是当我在php脚本中执行它时它不会运行。
$val="1234";
$comm = passthru("C:\abc\prog.exe ".$val)
但是
$comm = passthru("dir");
echo $comm;
工作正常。
我正在运行Windows 7。
P.S我也尝试过system()
和shell_exec()
答案 0 :(得分:3)
\
需要以\\
进行转义,否则您应该使用单引号。
或者:
passthru("C:\\abc\\prog.exe ".$val);
OR:
passthru('C:\abc\prog.exe '.$val);