从php文件传递cmd行变量

时间:2011-05-21 05:11:09

标签: php c command-line-arguments

这可能来自PHP文件

$var1 = 1  
$var2 = 2  
$output = `./a.out $var1 $var2 `

$output = exec(./a.out $var1 $var2);

将a.out视为C程序可执行文件。

$ var1和$ var2作为命令行参数传递?如果这是不可能的,有没有其他更简单的方法将PHP变量作为输入传递给我的C程序可执行文件?

谢谢!

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。

由于您要求提供潜在的替代方案,您可以考虑将参数作为环境变量传递(在C二进制文件中访问可能会非常容易):

exec("VAR1='$var1' VAR2='$var2' ./a.out");

答案 1 :(得分:0)

当然,它会起作用。然而,语法略有不同:

$output = exec("./a.out $var1 $var2");

Php会将实际值放入字符串中,因此a.out将使用参数1 2执行。