2014-02-22 28 views
0

我exec命令看起来像执行exec()与不工作引号命令

exec("program.exe -x arg -o "something" $url"); 

注意的是,这里的东西MUST在双引号,否则此命令将无法正常工作

我试过以下但都失败了

exec("program.exe -x arg -o \"something\" $url"); 

exec('program.exe -x arg -o "something" $url'); 
+0

你不使用任何理由'escapeshellcmd '?这就是它的目的。 – Barmar

+0

你知道变量不会在单引号内扩展,不是吗?这就是为什么最后一个不起作用。 – Barmar

+0

@Barmar现在我觉得很蠢....发布正确的命令,我会接受你的回答 – user2650277

回答

0

其实我已经有CORRE ct回答

exec("program.exe -x arg -o \"something\" $url"); 

作品完美。

最可能的是这些替代工作的伟大,以及

exec('program.exe -x arg -o' . '"something"' . $url); 

OR 

exec('program.exe -x arg -o "something" ' . $url); 

其实我已经输错命令,这就是为什么它不工作的原因....

1
exec('program.exe -x arg -o' . '"something"' . $url); 

OR 

exec('program.exe -x arg -o "something" ' . $url); 
+0

仍然没有工作.....也许'escapeshellcmd' – user2650277