2017-07-19 164 views
1

我是新来的php。在我的PHP文件,我有这样的命令:Shell_exec带路径,命令选项和变量

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

奇怪的是我的$image_name从未得到读取。 我相信也许我想念一些基本的东西。 我尝试了很多方法,但在这里已经过了3个小时,仍然卡住了。

任何有关我在这里有什么错误的建议?

回答

1

它因为你必须逃脱\其他明智它会逃避$。试试这个解决方案:

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

Thx!你是对的 !有用。 – Lyn

+0

对于有同样问题的其他人,我找到了另一种解决方案。但是,@B。德赛答案仍然很整洁。这是另一种使用dot(。)的解决方案:'shell_exec(''C :: \ path_with_spaces_to_.exe \“-c -n 1 C:/ path_to_image /'。$ image_name。'2>&1')' – Lyn