我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');
我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');
其实我已经有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);
其实我已经输错命令,这就是为什么它不工作的原因....
exec('program.exe -x arg -o' . '"something"' . $url);
OR
exec('program.exe -x arg -o "something" ' . $url);
仍然没有工作.....也许'escapeshellcmd' – user2650277
你不使用任何理由'escapeshellcmd '?这就是它的目的。 – Barmar
你知道变量不会在单引号内扩展,不是吗?这就是为什么最后一个不起作用。 – Barmar
@Barmar现在我觉得很蠢....发布正确的命令,我会接受你的回答 – user2650277