Shell_exec 带路径、命令选项和变量

Shell_exec with path, command option and variable

我是 php 的新手。在我的 php 文件中,我有这个命令:

shell_exec("\"C:\path_with_spaces_to_.exe\" -c -n 1 C:\path_to_image$image_name 2>&1");

奇怪的是我的 $image_name 从来没有人读过。 我相信也许我错过了一些基本的东西。 试了很多方法,到这里已经3个小时了,还是卡住了。

关于我这里有什么错误有什么建议吗?

这是因为你必须逃脱 \ 否则它会逃脱 $。试试这个解决方案:

echo("\"C:\path_with_spaces_to_.exe\" -c -n 1 C:\path_to_image\$image_name 2>&1");