这可能来自PHP文件
$var1 = 1
$var2 = 2
$output = `./a.out $var1 $var2 `
或
$output = exec(./a.out $var1 $var2);
将a.out视为C程序可执行文件。
$ var1和$ var2作为命令行参数传递?如果这是不可能的,有没有其他更简单的方法将PHP变量作为输入传递给我的C程序可执行文件?
谢谢!
答案 0 :(得分:0)
是的,这是可能的。
由于您要求提供潜在的替代方案,您可以考虑将参数作为环境变量传递(在C二进制文件中访问可能会非常容易):
exec("VAR1='$var1' VAR2='$var2' ./a.out");
答案 1 :(得分:0)
当然,它会起作用。然而,语法略有不同:
$output = exec("./a.out $var1 $var2");
Php会将实际值放入字符串中,因此a.out
将使用参数1 2
执行。